Lines Matching refs:cap

712 	struct ceph_cap *cap;  in __choose_mds()  local
809 cap = NULL; in __choose_mds()
811 cap = ci->i_auth_cap; in __choose_mds()
812 if (!cap && !RB_EMPTY_ROOT(&ci->i_caps)) in __choose_mds()
813 cap = rb_entry(rb_first(&ci->i_caps), struct ceph_cap, ci_node); in __choose_mds()
814 if (!cap) { in __choose_mds()
818 mds = cap->session->s_mds; in __choose_mds()
821 cap == ci->i_auth_cap ? "auth " : "", cap); in __choose_mds()
1033 struct ceph_cap *cap; in cleanup_cap_releases() local
1035 cap = list_first_entry(&tmp_list, in cleanup_cap_releases()
1037 list_del(&cap->session_caps); in cleanup_cap_releases()
1038 ceph_put_cap(mdsc, cap); in cleanup_cap_releases()
1081 struct ceph_cap *cap; in iterate_session_caps() local
1090 cap = list_entry(p, struct ceph_cap, session_caps); in iterate_session_caps()
1091 inode = igrab(&cap->ci->vfs_inode); in iterate_session_caps()
1096 session->s_cap_iterator = cap; in iterate_session_caps()
1108 ret = cb(inode, cap, arg); in iterate_session_caps()
1113 if (cap->ci == NULL) { in iterate_session_caps()
1115 cap); in iterate_session_caps()
1116 BUG_ON(cap->session != session); in iterate_session_caps()
1117 cap->session = NULL; in iterate_session_caps()
1118 list_del_init(&cap->session_caps); in iterate_session_caps()
1120 if (cap->queue_release) { in iterate_session_caps()
1121 list_add_tail(&cap->session_caps, in iterate_session_caps()
1125 old_cap = cap; /* put_cap it w/o locks held */ in iterate_session_caps()
1143 static int remove_session_caps_cb(struct inode *inode, struct ceph_cap *cap, in remove_session_caps_cb() argument
1151 cap, ci, &ci->vfs_inode); in remove_session_caps_cb()
1153 __ceph_remove_cap(cap, false); in remove_session_caps_cb()
1224 struct ceph_cap *cap, *prev = NULL; in remove_session_caps() local
1234 cap = list_entry(session->s_caps.next, in remove_session_caps()
1236 if (cap == prev) in remove_session_caps()
1238 prev = cap; in remove_session_caps()
1239 vino = cap->ci->i_vino; in remove_session_caps()
1262 static int wake_up_session_cb(struct inode *inode, struct ceph_cap *cap, in wake_up_session_cb() argument
1410 static int trim_caps_cb(struct inode *inode, struct ceph_cap *cap, void *arg) in trim_caps_cb() argument
1420 mine = cap->issued | cap->implemented; in trim_caps_cb()
1423 oissued = __ceph_caps_issued_other(ci, cap); in trim_caps_cb()
1426 inode, cap, ceph_cap_string(mine), ceph_cap_string(oissued), in trim_caps_cb()
1428 if (cap == ci->i_auth_cap) { in trim_caps_cb()
1448 __ceph_remove_cap(cap, true); in trim_caps_cb()
1454 inode, cap, atomic_read(&inode->i_count)); in trim_caps_cb()
1591 struct ceph_cap *cap; in ceph_send_cap_releases() local
1612 cap = list_first_entry(&tmp_list, struct ceph_cap, in ceph_send_cap_releases()
1614 list_del(&cap->session_caps); in ceph_send_cap_releases()
1620 item->ino = cpu_to_le64(cap->cap_ino); in ceph_send_cap_releases()
1621 item->cap_id = cpu_to_le64(cap->cap_id); in ceph_send_cap_releases()
1622 item->migrate_seq = cpu_to_le32(cap->mseq); in ceph_send_cap_releases()
1623 item->seq = cpu_to_le32(cap->issue_seq); in ceph_send_cap_releases()
1626 ceph_put_cap(mdsc, cap); in ceph_send_cap_releases()
2066 struct ceph_cap *cap = in __prepare_send_request() local
2069 if (cap) in __prepare_send_request()
2070 req->r_sent_on_mseq = cap->mseq; in __prepare_send_request()
2783 static int encode_caps_cb(struct inode *inode, struct ceph_cap *cap, in encode_caps_cb() argument
2799 ci = cap->ci; in encode_caps_cb()
2802 inode, ceph_vinop(inode), cap, cap->cap_id, in encode_caps_cb()
2803 ceph_cap_string(cap->issued)); in encode_caps_cb()
2824 cap->seq = 0; /* reset cap seq */ in encode_caps_cb()
2825 cap->issue_seq = 0; /* and issue_seq */ in encode_caps_cb()
2826 cap->mseq = 0; /* and migrate_seq */ in encode_caps_cb()
2827 cap->cap_gen = cap->session->s_cap_gen; in encode_caps_cb()
2830 rec.v2.cap_id = cpu_to_le64(cap->cap_id); in encode_caps_cb()
2832 rec.v2.issued = cpu_to_le32(cap->issued); in encode_caps_cb()
2838 rec.v1.cap_id = cpu_to_le64(cap->cap_id); in encode_caps_cb()
2840 rec.v1.issued = cpu_to_le32(cap->issued); in encode_caps_cb()