File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -57,11 +57,10 @@ static ssize_t efivarfs_file_write(struct file *file,
5757
5858 if (bytes == - ENOENT ) {
5959 /*
60- * FIXME: temporary workaround for fwupdate, signal
61- * failed write with a 1 to keep created but not
62- * written files
60+ * zero size signals to release that the write deleted
61+ * the variable
6362 */
64- i_size_write (inode , 1 );
63+ i_size_write (inode , 0 );
6564 } else {
6665 i_size_write (inode , datasize + sizeof (attributes ));
6766 inode_set_mtime_to_ts (inode , inode_set_ctime_current (inode ));
@@ -125,8 +124,7 @@ static int efivarfs_file_release(struct inode *inode, struct file *file)
125124 struct efivar_entry * var = inode -> i_private ;
126125
127126 inode_lock (inode );
128- /* FIXME: temporary work around for fwupdate */
129- var -> removed = (-- var -> open_count == 0 && i_size_read (inode ) == 1 );
127+ var -> removed = (-- var -> open_count == 0 && i_size_read (inode ) == 0 );
130128 inode_unlock (inode );
131129
132130 if (var -> removed )
You can’t perform that action at this time.
0 commit comments