Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
else
err = copyup_deleted_file(file, dentry, bstart,
bindex);
-
- if (!err)
+ /* if succeeded, set lower open-file flags and break */
+ if (!err) {
+ struct file *lower_file;
+ lower_file = unionfs_lower_file_idx(file, bindex);
+ lower_file->f_flags = file->f_flags;
break;
+ }
}
if (err || (bstart <= fbstart(file)))
goto out;
}
return err;
} else {
+ /*
+ * turn off writeable flags, to force delayed copyup
+ * by caller.
+ */
lower_flags &= ~(OPEN_WRITE_FLAGS);
}
}