kernel_optimize_test/fs/orangefs
Al Viro ea2c9c9f65 orangefs: bufmap rewrite
new waiting-for-slot logics:
	* make request for slot wait for bufmap to be set up if it
comes before it's installed *OR* while it's running down
	* make closing control device wait for all slots to be freed
	* waiting itself rewritten to (open-coded) analogues of wait_event_...
primitives - we would need wait_event_locked() and, pardon an obscenely
long name, wait_event_interruptible_exclusive_timeout_locked().
	* we never wait for more than slot_timeout_secs in total and,
if during the wait the daemon goes away, we only allow
ORANGEFS_BUFMAP_WAIT_TIMEOUT_SECS for it to come back.
	* (cosmetical) bitmap is used instead of an array of zeroes and ones
	* old (and only reached if we are about to corrupt memory) waiting
for daemon restart in service_operation() removed.

[Martin's fixes folded]

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
2016-02-19 13:45:54 -05:00
..
acl.c Orangefs: change pvfs2 filenames to orangefs 2015-12-04 12:56:14 -05:00
dcache.c orangefs: Implement inode_operations->permission(). 2016-02-04 14:12:37 -05:00
devorangefs-req.c orangefs: bufmap rewrite 2016-02-19 13:45:54 -05:00
dir.c Orangefs: add verification to decode_dirents 2016-01-15 13:10:52 -05:00
downcall.h OrangeFS: Change almost all instances of the string PVFS2 to OrangeFS. 2015-12-03 14:45:44 -05:00
file.c orangefs: delay freeing slot until cancel completes 2016-02-19 13:45:53 -05:00
inode.c orangefs: Do not retrieve size from servers unless it it necessary. 2016-02-04 14:12:43 -05:00
Kconfig Orangefs: kernel client part 7 2015-10-03 11:40:00 -04:00
Makefile Orangefs: change pvfs2 filenames to orangefs 2015-12-04 12:56:14 -05:00
namei.c orangefs: Implement inode_operations->permission(). 2016-02-04 14:12:37 -05:00
orangefs-bufmap.c orangefs: bufmap rewrite 2016-02-19 13:45:54 -05:00
orangefs-bufmap.h orangefs: bufmap rewrite 2016-02-19 13:45:54 -05:00
orangefs-cache.c orangefs: get rid of loop in wait_for_matching_downcall() 2016-02-19 13:45:53 -05:00
orangefs-debug.h Orangef: remove overlooked old-style userspace debug parts 2015-12-11 11:00:12 -05:00
orangefs-debugfs.c Orangefs: use kzalloc for kmalloc + memset 0 2015-12-28 10:30:51 -05:00
orangefs-debugfs.h Orangefs: change pvfs2 filenames to orangefs 2015-12-04 12:56:14 -05:00
orangefs-dev-proto.h orangefs: Fix some more global namespace pollution. 2016-01-04 16:21:46 -05:00
orangefs-kernel.h service_operation(): don't block signals, just use ..._killable 2016-02-19 13:45:53 -05:00
orangefs-mod.c orangefs: delay freeing slot until cancel completes 2016-02-19 13:45:53 -05:00
orangefs-sysfs.c orangefs: hopefully saner op refcounting and locking 2016-01-23 13:03:12 -05:00
orangefs-sysfs.h Orangefs: change pvfs2 filenames to orangefs 2015-12-04 12:56:14 -05:00
orangefs-utils.c service_operation(): don't block signals, just use ..._killable 2016-02-19 13:45:53 -05:00
protocol.h orangefs: Implement inode_operations->permission(). 2016-02-04 14:12:37 -05:00
super.c Orangefs: clean up slab allocation. 2016-02-04 13:48:16 -05:00
symlink.c orangefs: Implement inode_operations->permission(). 2016-02-04 14:12:37 -05:00
upcall.h OrangeFS: Change almost all instances of the string PVFS2 to OrangeFS. 2015-12-03 14:45:44 -05:00
waitqueue.c orangefs: bufmap rewrite 2016-02-19 13:45:54 -05:00
xattr.c Orangefs: validate resp.listxattr.returned_count 2015-12-17 16:11:40 -05:00