blob: e5753c7027c1ea1b2ccc67078425040e9bcd5ddd [file] [log] [blame]
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")
342ce1823eba ("ceph: support cephfs' own feature bits")
e5bc08d09f5f ("ceph: refactor error handling code in ceph_reserve_caps()")
7bf8f736c8e0 ("ceph: refactor ceph_unreserve_caps()")
719784ba706c ("ceph: add new field max_file_size in ceph_fs_client")
24499847e447 ("ceph: adding new return type vm_fault_t")
0ed1e90a09eb ("ceph: use timespec64 for r_stamp")
63ecae7e439f ("ceph: stop using current_kernel_time()")
a57d9064e4ee ("ceph: flush pending works before shutdown super")
a1c6b8358171 ("ceph: define argument structure for handle_cap_grant")
fe943d50425b ("libceph, rbd: add error handling for osd_req_op_cls_init()")