Lines Matching defs:job
42 static int ufs_bsg_alloc_desc_buffer(struct ufs_hba *hba, struct bsg_job *job,
46 struct ufs_bsg_request *bsg_request = job->request;
60 if (*desc_len > job->request_payload.payload_len) {
70 sg_copy_to_buffer(job->request_payload.sg_list,
71 job->request_payload.sg_cnt, descp,
80 static int ufs_bsg_request(struct bsg_job *job)
82 struct ufs_bsg_request *bsg_request = job->request;
83 struct ufs_bsg_reply *bsg_reply = job->reply;
84 struct ufs_hba *hba = shost_priv(dev_to_shost(job->dev->parent));
85 unsigned int req_len = job->request_len;
86 unsigned int reply_len = job->reply_len;
106 ret = ufs_bsg_alloc_desc_buffer(hba, job, &desc_buff,
148 sg_copy_from_buffer(job->request_payload.sg_list,
149 job->request_payload.sg_cnt,
156 job->reply_len = sizeof(struct ufs_bsg_reply);
157 /* complete the job here only if no error */
159 bsg_job_done(job, ret, bsg_reply->reply_payload_rcv_len);