projects
/
bluesky.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Track journal files which contain dirty data and which can be reclaimed.
[bluesky.git]
/
nfs3
/
nfs3.c
diff --git
a/nfs3/nfs3.c
b/nfs3/nfs3.c
index
2a5b789
..
7662a2c
100644
(file)
--- a/
nfs3/nfs3.c
+++ b/
nfs3/nfs3.c
@@
-489,6
+489,7
@@
void nfsproc3_create_3_svc(create3args *argp, RPCRequest *req)
bluesky_directory_insert(dir, argp->where.name, file->inum);
bluesky_inode_update_ctime(dir, TRUE);
bluesky_directory_insert(dir, argp->where.name, file->inum);
bluesky_inode_update_ctime(dir, TRUE);
+ bluesky_inode_update_ctime(file, FALSE);
wcc.after.present = TRUE;
encode_fattr3(&wcc.after.post_op_attr_u.attributes, dir);
wcc.after.present = TRUE;
encode_fattr3(&wcc.after.post_op_attr_u.attributes, dir);
@@
-564,6
+565,7
@@
void nfsproc3_mkdir_3_svc(mkdir3args *argp, RPCRequest *req)
set_attributes(file, &argp->attributes);
bluesky_inode_update_ctime(dir, TRUE);
set_attributes(file, &argp->attributes);
bluesky_inode_update_ctime(dir, TRUE);
+ bluesky_inode_update_ctime(file, FALSE);
wcc.after.present = TRUE;
encode_fattr3(&wcc.after.post_op_attr_u.attributes, dir);
wcc.after.present = TRUE;
encode_fattr3(&wcc.after.post_op_attr_u.attributes, dir);
@@
-637,6
+639,7
@@
void nfsproc3_symlink_3_svc(symlink3args *argp, RPCRequest *req)
bluesky_directory_insert(dir, argp->where.name, file->inum);
bluesky_inode_update_ctime(dir, TRUE);
bluesky_directory_insert(dir, argp->where.name, file->inum);
bluesky_inode_update_ctime(dir, TRUE);
+ bluesky_inode_update_ctime(file, FALSE);
wcc.after.present = TRUE;
encode_fattr3(&wcc.after.post_op_attr_u.attributes, dir);
wcc.after.present = TRUE;
encode_fattr3(&wcc.after.post_op_attr_u.attributes, dir);