| 829ad4db952a ("ceph: ceph_kick_flushing_caps needs the s_mutex") |
| 1cf03a68e791 ("ceph: convert mdsc->cap_dirty to a per-session list") |
| 4fb5dda39c26 ("ceph: document what protects i_dirty_item and i_flushing_item") |
| 719a2514e9bf ("ceph: consider inode's last read/write when calculating wanted caps") |
| a25949b99003 ("ceph: cap tracking for async directory operations") |
| c36d641493c9 ("ceph: reorganize fields in ceph_mds_request") |
| 525d15e8e5ad ("ceph: check inode type for CEPH_CAP_FILE_{CACHE,RD,REXTEND,LAZYIO}") |
| 9cf54563b090 ("ceph: add __send_request helper") |
| 9c1c2b35f1d9 ("ceph: hold extra reference to r_parent over life of request") |
| bd84fbcb3198 ("ceph: switch to global cap helper") |
| 3a3430affce5 ("ceph: show tasks waiting on caps in debugfs caps file") |
| aa8dd816732b ("ceph: fix RCU case handling in ceph_d_revalidate()") |
| ea60ed6fcf29 ("ceph: fix use-after-free in __ceph_remove_cap()") |
| 81f148a91004 ("ceph: invalidate all write mode filp after reconnect") |
| ff5d913dfc71 ("ceph: return -EIO if read/write against filp that lost file locks") |
| d468e729b74e ("ceph: add helper function that forcibly reconnects to ceph cluster.") |
| 5e3ded1bb642 ("ceph: pass filp to ceph_get_caps()") |
| f4b97866223b ("ceph: track and report error of async metadata operation") |
| feab6ac25dbf ("ceph: fix dir_lease_is_valid()") |
| 7b2f936fc828 ("ceph: fix error handling in ceph_get_caps()") |
| 3e1d0452edce ("ceph: avoid iput_final() while holding mutex or in dispatch thread") |
| 1199d7da2d29 ("ceph: simplify arguments and return semantics of try_get_cap_refs") |
| ff4a80bf2d3f ("ceph: dump granular cap info in "caps" debugfs file") |
| f5d7726900b6 ("ceph: make iterate_session_caps a public symbol") |
| ffb61c55b250 ("ceph: remove superfluous inode_lock in ceph_fsync") |
| 0c44a8e0fc55 ("ceph: quota: fix quota subdir mounts") |
| fe33032daae2 ("ceph: add mount option to limit caps count") |
| 37c4efc1ddf9 ("ceph: periodically trim stale dentries") |
| e3ec8d6898f7 ("ceph: send cap releases more aggressively") |
| 75c9627efb72 ("ceph: map snapid to anonymous bdev ID") |
| 81c5a1487e52 ("ceph: split large reconnect into multiple messages") |
| 5ccedf1ccd71 ("ceph: don't encode inode pathes into reconnect message") |
| d2f8bb27c879 ("ceph: update wanted caps after resuming stale session") |
| 8a2ac3a8e9c0 ("ceph: don't request excl caps when mount is readonly") |
| 23c625ce3065 ("libceph: assume argonaut on the server side") |
| 503f82a9932d ("ceph: support copy_file_range file operation") |
| 2ee9dd958d47 ("ceph: add non-blocking parameter to ceph_try_get_caps()") |
| 668028844174 ("ceph: set timeout conditionally in __cap_delay_requeue") |
| 894868330a1e ("libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist()") |
| 33165d472310 ("libceph: introduce ceph_pagelist_alloc()") |
| 3167893ae60e ("ceph: reset cap hold timeout only for requeued inode") |