Lines Matching defs:req
72 static void cpi_callback(struct sclp_req *req, void *data)
81 struct sclp_req *req;
85 req = kzalloc(sizeof(struct sclp_req), GFP_KERNEL);
86 if (!req)
90 kfree(req);
113 req->command = SCLP_CMDW_WRITE_EVENT_DATA;
114 req->sccb = sccb;
115 req->status = SCLP_REQ_FILLED;
116 req->callback = cpi_callback;
117 return req;
120 static void cpi_free_req(struct sclp_req *req)
122 free_page((unsigned long) req->sccb);
123 kfree(req);
129 struct sclp_req *req;
141 req = cpi_prepare_req();
142 if (IS_ERR(req)) {
143 rc = PTR_ERR(req);
148 req->callback_data = &completion;
151 rc = sclp_add_request(req);
157 if (req->status != SCLP_REQ_DONE) {
158 pr_warn("request failed (status=0x%02x)\n", req->status);
163 response = ((struct cpi_sccb *) req->sccb)->header.response_code;
170 cpi_free_req(req);