From: NeilBrown Subject: [PATCH] kNFSd - 4 of 6 - Make sure dnotify events happen for NFS read and write. Date: Fri, 16 Jan 2004 12:27:22 +1100 Sender: nfs-admin@lists.sourceforge.net Message-ID: Cc: nfs@lists.sourceforge.net Return-path: Received: from sc8-sf-mx1-b.sourceforge.net ([10.3.1.11] helo=sc8-sf-mx1.sourceforge.net) by sc8-sf-list2.sourceforge.net with esmtp (Exim 4.30) id 1AhIlp-0007N3-BZ for nfs@lists.sourceforge.net; Thu, 15 Jan 2004 17:27:33 -0800 Received: from note.orchestra.cse.unsw.edu.au ([129.94.242.24] ident=root) by sc8-sf-mx1.sourceforge.net with smtp (Exim 4.30) id 1AhIlo-0005TI-VT for nfs@lists.sourceforge.net; Thu, 15 Jan 2004 17:27:33 -0800 Received: From notabene ([129.94.211.194] == dulcimer.orchestra.cse.unsw.EDU.AU) (for ) (for ) By note With Smtp ; Fri, 16 Jan 2004 12:27:25 +1100 To: Andrew Morton Errors-To: nfs-admin@lists.sourceforge.net List-Unsubscribe: , List-Id: Discussion of NFS under Linux development, interoperability, and testing. List-Post: List-Help: List-Subscribe: , List-Archive: Based on code from Terje Malmedal ----------- Diffstat output ------------ ./fs/nfsd/vfs.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff ./fs/nfsd/vfs.c~current~ ./fs/nfsd/vfs.c --- ./fs/nfsd/vfs.c~current~ 2004-01-16 12:20:18.000000000 +1100 +++ ./fs/nfsd/vfs.c 2004-01-16 12:21:25.000000000 +1100 @@ -43,6 +43,7 @@ #endif /* CONFIG_NFSD_V3 */ #include #include +#include #include @@ -680,6 +681,7 @@ nfsd_read(struct svc_rqst *rqstp, struct nfsdstats.io_read += err; *count = err; err = 0; + dnotify_parent(file.f_dentry, DN_ACCESS); } else err = nfserrno(err); out_close: @@ -745,9 +747,11 @@ nfsd_write(struct svc_rqst *rqstp, struc /* Write the data. */ oldfs = get_fs(); set_fs(KERNEL_DS); err = vfs_writev(&file, vec, vlen, &offset); - if (err >= 0) - nfsdstats.io_write += cnt; set_fs(oldfs); + if (err >= 0) { + nfsdstats.io_write += cnt; + dnotify_parent(file.f_dentry, DN_MODIFY); + } /* clear setuid/setgid flag after write */ if (err >= 0 && (inode->i_mode & (S_ISUID | S_ISGID))) { ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ NFS maillist - NFS@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nfs