Lines Matching defs:work
413 static void __put_fd_final(struct ksmbd_work *work, struct ksmbd_file *fp)
415 __ksmbd_close_fd(&work->sess->file_table, fp);
416 atomic_dec(&work->conn->stats.open_files_count);
432 int ksmbd_close_fd(struct ksmbd_work *work, u64 id)
440 ft = &work->sess->file_table;
459 __put_fd_final(work, fp);
463 void ksmbd_fd_put(struct ksmbd_work *work, struct ksmbd_file *fp)
470 __put_fd_final(work, fp);
482 struct ksmbd_file *ksmbd_lookup_foreign_fd(struct ksmbd_work *work, u64 id)
484 return __ksmbd_lookup_fd(&work->sess->file_table, id);
487 struct ksmbd_file *ksmbd_lookup_fd_fast(struct ksmbd_work *work, u64 id)
489 struct ksmbd_file *fp = __ksmbd_lookup_fd(&work->sess->file_table, id);
491 if (__sanity_check(work->tcon, fp))
494 ksmbd_fd_put(work, fp);
498 struct ksmbd_file *ksmbd_lookup_fd_slow(struct ksmbd_work *work, u64 id,
504 id = work->compound_fid;
505 pid = work->compound_pfid;
508 fp = __ksmbd_lookup_fd(&work->sess->file_table, id);
509 if (!__sanity_check(work->tcon, fp)) {
510 ksmbd_fd_put(work, fp);
514 ksmbd_fd_put(work, fp);
639 struct ksmbd_file *ksmbd_open_fd(struct ksmbd_work *work, struct file *filp)
657 fp->conn = work->conn;
658 fp->tcon = work->tcon;
669 ret = __open_id(&work->sess->file_table, fp, OPEN_ID_TYPE_VOLATILE_ID);
675 atomic_inc(&work->conn->stats.open_files_count);
932 void ksmbd_close_tree_conn_fds(struct ksmbd_work *work)
934 int num = __close_file_table_ids(&work->sess->file_table,
935 work->tcon,
938 atomic_sub(num, &work->conn->stats.open_files_count);
941 void ksmbd_close_session_fds(struct ksmbd_work *work)
943 int num = __close_file_table_ids(&work->sess->file_table,
944 work->tcon,
947 atomic_sub(num, &work->conn->stats.open_files_count);
995 int ksmbd_reopen_durable_fd(struct ksmbd_work *work, struct ksmbd_file *fp)
1010 fp->conn = work->conn;
1011 fp->tcon = work->tcon;
1024 __open_id(&work->sess->file_table, fp, OPEN_ID_TYPE_VOLATILE_ID);