From 0e22463e61ea70d8143769b28e908668f6a01e3f Mon Sep 17 00:00:00 2001 From: Michael Vrable Date: Wed, 11 Aug 2010 13:15:14 -0700 Subject: [PATCH] Newly-created inodes should be marked as modified. The NFS proxy code previously didn't do this, with the result that some inodes (symlinks were first noticed, but the problem affected other areas too) would not get entered into the appropriate LRU lists. --- nfs3/nfs3.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nfs3/nfs3.c b/nfs3/nfs3.c index 2a5b789..7662a2c 100644 --- 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_inode_update_ctime(file, FALSE); 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); + bluesky_inode_update_ctime(file, FALSE); 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_inode_update_ctime(file, FALSE); wcc.after.present = TRUE; encode_fattr3(&wcc.after.post_op_attr_u.attributes, dir); -- 2.20.1