Lines Matching refs:oplock_info

30 static struct oplock_info *alloc_opinfo(struct ksmbd_work *work,
35 struct oplock_info *opinfo;
37 opinfo = kzalloc(sizeof(struct oplock_info), GFP_KERNEL);
58 static void lease_add_list(struct oplock_info *opinfo)
67 static void lease_del_list(struct oplock_info *opinfo)
92 static int alloc_lease(struct oplock_info *opinfo, struct lease_ctx_info *lctx)
115 static void free_lease(struct oplock_info *opinfo)
123 static void free_opinfo(struct oplock_info *opinfo)
132 struct oplock_info *opinfo;
134 opinfo = container_of(rcu_head, struct oplock_info, rcu_head);
138 struct oplock_info *opinfo_get(struct ksmbd_file *fp)
140 struct oplock_info *opinfo;
151 static struct oplock_info *opinfo_get_list(struct ksmbd_inode *ci)
153 struct oplock_info *opinfo;
159 opinfo = list_first_or_null_rcu(&ci->m_op_list, struct oplock_info,
179 static void opinfo_conn_put(struct oplock_info *opinfo)
197 void opinfo_put(struct oplock_info *opinfo)
205 static void opinfo_add(struct oplock_info *opinfo)
214 static void opinfo_del(struct oplock_info *opinfo)
258 int opinfo_write_to_read(struct oplock_info *opinfo)
282 int opinfo_read_handle_to_read(struct oplock_info *opinfo)
297 int opinfo_write_to_none(struct oplock_info *opinfo)
320 int opinfo_read_to_none(struct oplock_info *opinfo)
342 int lease_read_to_write(struct oplock_info *opinfo)
367 static int lease_none_upgrade(struct oplock_info *opinfo, __le32 new_state)
397 struct oplock_info *opinfo;
431 static void grant_write_oplock(struct oplock_info *opinfo_new, int req_oplock,
454 static void grant_read_oplock(struct oplock_info *opinfo_new,
476 static void grant_none_oplock(struct oplock_info *opinfo_new,
489 static inline int compare_guid_key(struct oplock_info *opinfo,
512 static struct oplock_info *same_client_has_lease(struct ksmbd_inode *ci,
518 struct oplock_info *opinfo;
519 struct oplock_info *m_opinfo = NULL;
579 static void wait_for_break_ack(struct oplock_info *opinfo)
597 static void wake_up_oplock_break(struct oplock_info *opinfo)
605 static int oplock_break_pending(struct oplock_info *opinfo, int req_op_level)
634 * work->request_buf contains oplock_info.
704 static int smb2_oplock_break_noti(struct oplock_info *opinfo)
805 static int smb2_lease_break_noti(struct oplock_info *opinfo)
859 static void wait_lease_breaking(struct oplock_info *opinfo)
876 static int oplock_break(struct oplock_info *brk_opinfo, int req_op_level)
952 struct oplock_info *opinfo;
982 struct oplock_info *opinfo;
1032 static void copy_lease(struct oplock_info *op1, struct oplock_info *op2)
1047 static int add_lease_global_list(struct oplock_info *opinfo)
1077 static void set_oplock_level(struct oplock_info *opinfo, int level,
1097 struct oplock_info *opinfo;
1138 struct oplock_info *opinfo;
1195 struct oplock_info *opinfo = NULL, *prev_opinfo = NULL;
1230 struct oplock_info *m_opinfo;
1324 struct oplock_info *brk_opinfo;
1351 struct oplock_info *op, *brk_op;
1770 struct oplock_info *lookup_lease_in_table(struct ksmbd_conn *conn,
1773 struct oplock_info *opinfo = NULL, *ret_op = NULL;