Messages in this thread | | | From | "J. R. Okajima" <> | Subject | vfs-scale, d_revalidate from nfsd | Date | Thu, 13 Jan 2011 23:03:56 +0900 |
| |
NFSD calls filesystem's ->d_revalidate() with the parameter nd == NULL. So every if (nd->flags & LOOKUP_RCU) return -ECHILD; code which was added to ->d_revalidate() of FS which supports NFS exporting will crash.
If we rewrite it as if (nd && (nd->flags & LOOKUP_RCU)) return -ECHILD; the problem may not occur. But I am not sure whether lookup_one_len() call in NFSD support rcu-walk.
J. R. Okajima
| |