Lines Matching full:raw
8 * This driver exposes a raw message ioctls on /dev/nsm that user
150 /* Copy the request of a raw message to kernel space */
152 struct nsm_raw *raw) in fill_req_raw() argument
155 if (raw->request.len > sizeof(req->data)) in fill_req_raw()
159 if (copy_from_user(req->data, u64_to_user_ptr(raw->request.addr), in fill_req_raw()
160 raw->request.len)) in fill_req_raw()
163 req->len = raw->request.len; in fill_req_raw()
168 /* Copy the response of a raw message back to user-space */
170 struct nsm_raw *raw) in parse_resp_raw() argument
173 raw->response.len = min_t(u64, raw->response.len, resp->len); in parse_resp_raw()
176 if (copy_to_user(u64_to_user_ptr(raw->response.addr), in parse_resp_raw()
177 resp->data, raw->response.len)) in parse_resp_raw()
358 struct nsm_raw raw; in nsm_dev_ioctl() local
364 if (_IOC_SIZE(cmd) != sizeof(raw)) in nsm_dev_ioctl()
369 if (copy_from_user(&raw, argp, _IOC_SIZE(cmd))) in nsm_dev_ioctl()
375 r = fill_req_raw(nsm, &nsm->msg.req, &raw); in nsm_dev_ioctl()
385 r = parse_resp_raw(nsm, &nsm->msg.resp, &raw); in nsm_dev_ioctl()
391 if (copy_to_user(argp, &raw, sizeof(raw))) in nsm_dev_ioctl()