Lines Matching refs:work

110 void ksmbd_conn_enqueue_request(struct ksmbd_work *work)  in ksmbd_conn_enqueue_request()  argument
112 struct ksmbd_conn *conn = work->conn; in ksmbd_conn_enqueue_request()
115 if (conn->ops->get_cmd_val(work) != SMB2_CANCEL_HE) { in ksmbd_conn_enqueue_request()
117 work->syncronous = true; in ksmbd_conn_enqueue_request()
123 list_add_tail(&work->request_entry, requests_queue); in ksmbd_conn_enqueue_request()
128 int ksmbd_conn_try_dequeue_request(struct ksmbd_work *work) in ksmbd_conn_try_dequeue_request() argument
130 struct ksmbd_conn *conn = work->conn; in ksmbd_conn_try_dequeue_request()
133 if (list_empty(&work->request_entry) && in ksmbd_conn_try_dequeue_request()
134 list_empty(&work->async_request_entry)) in ksmbd_conn_try_dequeue_request()
137 if (!work->multiRsp) in ksmbd_conn_try_dequeue_request()
140 if (!work->multiRsp) { in ksmbd_conn_try_dequeue_request()
141 list_del_init(&work->request_entry); in ksmbd_conn_try_dequeue_request()
142 if (work->syncronous == false) in ksmbd_conn_try_dequeue_request()
143 list_del_init(&work->async_request_entry); in ksmbd_conn_try_dequeue_request()
167 int ksmbd_conn_write(struct ksmbd_work *work) in ksmbd_conn_write() argument
169 struct ksmbd_conn *conn = work->conn; in ksmbd_conn_write()
175 if (!work->response_buf) { in ksmbd_conn_write()
180 if (work->tr_buf) { in ksmbd_conn_write()
181 iov[iov_idx] = (struct kvec) { work->tr_buf, in ksmbd_conn_write()
186 if (work->aux_payload_sz) { in ksmbd_conn_write()
187 iov[iov_idx] = (struct kvec) { work->response_buf, work->resp_hdr_sz }; in ksmbd_conn_write()
189 iov[iov_idx] = (struct kvec) { work->aux_payload_buf, work->aux_payload_sz }; in ksmbd_conn_write()
192 if (work->tr_buf) in ksmbd_conn_write()
193 iov[iov_idx].iov_len = work->resp_hdr_sz; in ksmbd_conn_write()
195 iov[iov_idx].iov_len = get_rfc1002_len(work->response_buf) + 4; in ksmbd_conn_write()
196 iov[iov_idx].iov_base = work->response_buf; in ksmbd_conn_write()
203 work->need_invalidate_rkey, in ksmbd_conn_write()
204 work->remote_key); in ksmbd_conn_write()