Lines Matching refs:rqst
1530 static void ssam_request_sync_complete(struct ssh_request *rqst, in ssam_request_sync_complete() argument
1534 struct ssh_rtl *rtl = ssh_request_rtl(rqst); in ssam_request_sync_complete()
1537 r = container_of(rqst, struct ssam_request_sync, base); in ssam_request_sync_complete()
1569 static void ssam_request_sync_release(struct ssh_request *rqst) in ssam_request_sync_release() argument
1571 complete_all(&container_of(rqst, struct ssam_request_sync, base)->comp); in ssam_request_sync_release()
1600 struct ssam_request_sync **rqst, in ssam_request_sync_alloc() argument
1605 *rqst = kzalloc(sizeof(**rqst) + msglen, flags); in ssam_request_sync_alloc()
1606 if (!*rqst) in ssam_request_sync_alloc()
1609 buffer->ptr = (u8 *)(*rqst + 1); in ssam_request_sync_alloc()
1631 void ssam_request_sync_free(struct ssam_request_sync *rqst) in ssam_request_sync_free() argument
1633 kfree(rqst); in ssam_request_sync_free()
1649 int ssam_request_sync_init(struct ssam_request_sync *rqst, in ssam_request_sync_init() argument
1654 status = ssh_request_init(&rqst->base, flags, &ssam_request_sync_ops); in ssam_request_sync_init()
1658 init_completion(&rqst->comp); in ssam_request_sync_init()
1659 rqst->resp = NULL; in ssam_request_sync_init()
1660 rqst->status = 0; in ssam_request_sync_init()
1685 struct ssam_request_sync *rqst) in ssam_request_sync_submit() argument
1704 ssh_request_put(&rqst->base); in ssam_request_sync_submit()
1708 status = ssh_rtl_submit(&ctrl->rtl, &rqst->base); in ssam_request_sync_submit()
1709 ssh_request_put(&rqst->base); in ssam_request_sync_submit()
1732 struct ssam_request_sync *rqst; in ssam_request_do_sync() local
1737 status = ssam_request_sync_alloc(spec->length, GFP_KERNEL, &rqst, &buf); in ssam_request_do_sync()
1741 status = ssam_request_sync_init(rqst, spec->flags); in ssam_request_do_sync()
1743 ssam_request_sync_free(rqst); in ssam_request_do_sync()
1747 ssam_request_sync_set_resp(rqst, rsp); in ssam_request_do_sync()
1751 ssam_request_sync_free(rqst); in ssam_request_do_sync()
1755 ssam_request_sync_set_data(rqst, buf.ptr, len); in ssam_request_do_sync()
1757 status = ssam_request_sync_submit(ctrl, rqst); in ssam_request_do_sync()
1759 status = ssam_request_sync_wait(rqst); in ssam_request_do_sync()
1761 ssam_request_sync_free(rqst); in ssam_request_do_sync()
1792 struct ssam_request_sync rqst; in ssam_request_do_sync_with_buffer() local
1796 status = ssam_request_sync_init(&rqst, spec->flags); in ssam_request_do_sync_with_buffer()
1800 ssam_request_sync_set_resp(&rqst, rsp); in ssam_request_do_sync_with_buffer()
1806 ssam_request_sync_set_data(&rqst, buf->ptr, len); in ssam_request_do_sync_with_buffer()
1808 status = ssam_request_sync_submit(ctrl, &rqst); in ssam_request_do_sync_with_buffer()
1810 status = ssam_request_sync_wait(&rqst); in ssam_request_do_sync_with_buffer()
1878 struct ssam_request rqst; in __ssam_ssh_event_request() local
1894 rqst.target_category = reg.target_category; in __ssam_ssh_event_request()
1895 rqst.target_id = reg.target_id; in __ssam_ssh_event_request()
1896 rqst.command_id = cid; in __ssam_ssh_event_request()
1897 rqst.instance_id = 0x00; in __ssam_ssh_event_request()
1898 rqst.flags = SSAM_REQUEST_HAS_RESPONSE; in __ssam_ssh_event_request()
1899 rqst.length = sizeof(params); in __ssam_ssh_event_request()
1900 rqst.payload = (u8 *)¶ms; in __ssam_ssh_event_request()
1906 status = ssam_retry(ssam_request_do_sync_onstack, ctrl, &rqst, &result, in __ssam_ssh_event_request()