Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[sfrench/cifs-2.6.git] / Documentation / filesystems / vfs.txt
index 761c6fd24a53c113512619c0afc7b9601f4313bd..57fc576b1f3eacc27cb2a4d4e23075605fae950f 100644 (file)
@@ -3,8 +3,6 @@
 
        Original author: Richard Gooch <rgooch@atnf.csiro.au>
 
-                 Last updated on June 24, 2007.
-
   Copyright (C) 1999 Richard Gooch
   Copyright (C) 2005 Pekka Enberg
 
@@ -465,6 +463,12 @@ otherwise noted.
        argument.  If request can't be handled without leaving RCU mode,
        have it return ERR_PTR(-ECHILD).
 
+       If the filesystem stores the symlink target in ->i_link, the
+       VFS may use it directly without calling ->get_link(); however,
+       ->get_link() must still be provided.  ->i_link must not be
+       freed until after an RCU grace period.  Writing to ->i_link
+       post-iget() time requires a 'release' memory barrier.
+
   readlink: this is now just an override for use by readlink(2) for the
        cases when ->get_link uses nd_jump_link() or object is not in
        fact a symlink.  Normally filesystems should only implement