Lines Matching defs:work
112 void ksmbd_conn_enqueue_request(struct ksmbd_work *work)
114 struct ksmbd_conn *conn = work->conn;
117 if (conn->ops->get_cmd_val(work) != SMB2_CANCEL_HE)
123 list_add_tail(&work->request_entry, requests_queue);
128 void ksmbd_conn_try_dequeue_request(struct ksmbd_work *work)
130 struct ksmbd_conn *conn = work->conn;
132 if (list_empty(&work->request_entry) &&
133 list_empty(&work->async_request_entry))
138 list_del_init(&work->request_entry);
140 if (work->asynchronous)
141 release_async_work(work);
173 int ksmbd_conn_write(struct ksmbd_work *work)
175 struct ksmbd_conn *conn = work->conn;
178 if (!work->response_buf) {
183 if (work->send_no_response)
186 if (!work->iov_idx)
190 sent = conn->transport->ops->writev(conn->transport, work->iov,
191 work->iov_cnt,
192 get_rfc1002_len(work->iov[0].iov_base) + 4,
193 work->need_invalidate_rkey,
194 work->remote_key);