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,
57
57
58
58
if (bytes == - ENOENT ) {
59
59
/*
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
63
62
*/
64
- i_size_write (inode , 1 );
63
+ i_size_write (inode , 0 );
65
64
} else {
66
65
i_size_write (inode , datasize + sizeof (attributes ));
67
66
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)
125
124
struct efivar_entry * var = inode -> i_private ;
126
125
127
126
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 );
130
128
inode_unlock (inode );
131
129
132
130
if (var -> removed )
You can’t perform that action at this time.
0 commit comments