linux/fs/ceph
Yan, Zheng 61f6881621 ceph: check caps in filemap_fault and page_mkwrite
Adds cap check to the page fault handler. The check prevents page
fault handler from adding new page to the page cache while Fcb caps
are being revoked. This solves Fc revoking hang in multiple clients
mmap IO workload.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-12-31 20:32:00 +02:00
..
addr.c ceph: check caps in filemap_fault and page_mkwrite 2013-12-31 20:32:00 +02:00
cache.c Merge branch 'for-linus-bugs' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client 2013-11-26 18:02:46 -08:00
cache.h ceph: trivial buildbot warnings fix 2013-09-06 16:50:12 +00:00
caps.c ceph: handle race between cap reconnect and cap release 2013-11-23 11:01:02 -08:00
ceph_frag.c ceph: factor out libceph from Ceph file system 2010-10-20 15:37:28 -07:00
debugfs.c libceph: delay debugfs initialization until we learn global_id 2012-08-20 10:03:15 -07:00
dir.c ceph: handle frag mismatch between readdir request and reply 2013-09-30 14:49:53 -07:00
export.c fs: encode_fh: return FILEID_INVALID if invalid fid_type 2013-02-26 02:46:10 -05:00
file.c fs: ceph: new helper: file_inode(file) 2013-12-13 09:13:29 -08:00
inode.c ceph: drop unconnected inodes 2013-12-13 09:13:16 -08:00
ioctl.c ceph: Add check returned value on func ceph_calc_ceph_pg. 2013-08-09 17:55:21 -07:00
ioctl.h ceph: fully initialize new layout 2012-05-16 14:28:27 -05:00
Kconfig ceph: use fscache as a local presisent cache 2013-09-06 16:50:11 +00:00
locks.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client 2013-07-09 12:39:10 -07:00
Makefile ceph: use fscache as a local presisent cache 2013-09-06 16:50:11 +00:00
mds_client.c ceph: wake up 'safe' waiters when unregistering request 2013-11-23 11:01:05 -08:00
mds_client.h ceph: handle race between cap reconnect and cap release 2013-11-23 11:01:02 -08:00
mdsmap.c ceph: tidy ceph_mdsmap_decode() a little 2013-07-01 09:52:02 -07:00
snap.c ceph: use ceph_create_snap_context() 2013-05-01 21:20:09 -07:00
strings.c libceph: update ceph_mds_state_name() and ceph_mds_op_name() 2013-02-18 12:20:34 -06:00
super.c ceph: drop unconnected inodes 2013-12-13 09:13:16 -08:00
super.h ceph: drop unconnected inodes 2013-12-13 09:13:16 -08:00
xattr.c ceph: fix sleeping function called from invalid context. 2013-07-03 15:32:51 -07:00