linux/fs/befs
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
..
befs_fs_types.h Fix common misspellings 2011-03-31 11:26:23 -03:00
befs.h befs: replace typedef befs_inode_info by structure 2015-04-17 09:04:03 -04:00
btree.c fs/befs/btree.c: remove typedef befs_btree_node 2014-10-14 02:18:20 +02:00
btree.h
ChangeLog Fix common misspellings 2011-03-31 11:26:23 -03:00
datastream.c befs: replace typedef befs_sb_info by structure 2015-04-17 09:04:03 -04:00
datastream.h
debug.c BEFS: logging cleanup 2014-04-03 16:21:25 -07:00
endian.h befs: don't pass huge structs by value 2011-01-13 08:03:15 -08:00
inode.c BEFS: logging cleanup 2014-04-03 16:21:25 -07:00
inode.h
io.c befs: replace typedef befs_sb_info by structure 2015-04-17 09:04:03 -04:00
io.h
Kconfig fs/befs: remove depends on CONFIG_EXPERIMENTAL 2013-01-21 14:39:04 -08:00
linuxvfs.c new ->follow_link() and ->put_link() calling conventions 2015-05-10 22:19:45 -04:00
Makefile BEFS: logging cleanup 2014-04-03 16:21:25 -07:00
super.c befs: replace typedef befs_sb_info by structure 2015-04-17 09:04:03 -04:00
super.h
TODO