Lines Matching defs:ci
151 static struct oplock_info *opinfo_get_list(struct ksmbd_inode *ci)
155 if (list_empty(&ci->m_op_list))
159 opinfo = list_first_or_null_rcu(&ci->m_op_list, struct oplock_info,
208 struct ksmbd_inode *ci = opinfo->o_fp->f_ci;
210 down_write(&ci->m_lock);
211 list_add_rcu(&opinfo->op_entry, &ci->m_op_list);
212 up_write(&ci->m_lock);
217 struct ksmbd_inode *ci = opinfo->o_fp->f_ci;
224 down_write(&ci->m_lock);
226 up_write(&ci->m_lock);
507 * @ci: master file pointer
513 static struct oplock_info *same_client_has_lease(struct ksmbd_inode *ci,
529 down_read(&ci->m_lock);
530 list_for_each_entry(opinfo, &ci->m_op_list, op_entry) {
543 if ((atomic_read(&ci->op_count) +
544 atomic_read(&ci->sop_count)) == 1) {
554 } else if ((atomic_read(&ci->op_count) +
555 atomic_read(&ci->sop_count)) > 1) {
571 up_read(&ci->m_lock);
985 int find_same_lease_key(struct ksmbd_session *sess, struct ksmbd_inode *ci,
1016 if (opinfo->o_fp->f_ci == ci)
1198 struct ksmbd_inode *ci = fp->f_ci;
1221 /* ci does not have any oplock */
1237 m_opinfo = same_client_has_lease(ci, sess->ClientGUID,
1247 prev_opinfo = opinfo_get_list(ci);
1356 struct ksmbd_inode *ci;
1363 ci = fp->f_ci;
1367 list_for_each_entry_rcu(brk_op, &ci->m_op_list, op_entry) {