1
linux/fs/f2fs
Al Viro 680baacbca new ->follow_link() and ->put_link() calling conventions
a) instead of storing the symlink body (via nd_set_link()) and returning
an opaque pointer later passed to ->put_link(), ->follow_link() _stores_
that opaque pointer (into void * passed by address by caller) and returns
the symlink body.  Returning ERR_PTR() on error, NULL on jump (procfs magic
symlinks) and pointer to symlink body for normal symlinks.  Stored pointer
is ignored in all cases except the last one.

Storing NULL for opaque pointer (or not storing it at all) means no call
of ->put_link().

b) the body used to be passed to ->put_link() implicitly (via nameidata).
Now only the opaque pointer is.  In the cases when we used the symlink body
to free stuff, ->follow_link() now should store it as opaque pointer in addition
to returning it.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2015-05-10 22:19:45 -04:00
..
acl.c f2fs: fix reference leaks in f2fs_acl_create 2015-04-10 15:08:40 -07:00
acl.h
checkpoint.c f2fs: pass checkpoint reason on roll-forward recovery 2015-04-16 09:45:40 -07:00
data.c Revert "f2fs: enhance multi-threads performance" 2015-05-04 14:15:15 -07:00
debug.c f2fs: add stat info for moved blocks by background gc 2015-04-10 15:08:32 -07:00
dir.c f2fs: assign parent's i_mode for empty dir 2015-04-10 15:08:58 -07:00
f2fs.h Revert "f2fs: enhance multi-threads performance" 2015-05-04 14:15:15 -07:00
file.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2015-04-26 17:22:07 -07:00
gc.c f2fs: add stat info for moved blocks by background gc 2015-04-10 15:08:32 -07:00
gc.h
hash.c
inline.c f2fs: add F2FS_INLINE_DOTS to recover missing dot dentries 2015-04-10 15:08:57 -07:00
inode.c f2fs: fix sparse warnings 2015-04-10 15:08:55 -07:00
Kconfig f2fs: relocate Kconfig from misc filesystems 2015-04-10 15:08:35 -07:00
Makefile
namei.c new ->follow_link() and ->put_link() calling conventions 2015-05-10 22:19:45 -04:00
node.c f2fs: fix unlocked nat set cache operation 2015-04-10 15:08:39 -07:00
node.h f2fs: introduce infra macro and data structure of rb-tree extent cache 2015-03-03 09:58:46 -08:00
recovery.c f2fs: pass checkpoint reason on roll-forward recovery 2015-04-16 09:45:40 -07:00
segment.c f2fs: add some tracepoints to debug volatile and atomic writes 2015-04-10 15:08:47 -07:00
segment.h f2fs: reduce searching region of segmap when set free section 2015-04-10 15:08:36 -07:00
super.c Revert "f2fs: enhance multi-threads performance" 2015-05-04 14:15:15 -07:00
trace.c
trace.h
xattr.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2015-04-26 17:22:07 -07:00
xattr.h