Lines Matching refs:rrb

121 	struct clp_req_rsp_query_pci_grp *rrb;  in clp_query_pci_fngrp()  local
124 rrb = clp_alloc_block(GFP_KERNEL); in clp_query_pci_fngrp()
125 if (!rrb) in clp_query_pci_fngrp()
128 memset(rrb, 0, sizeof(*rrb)); in clp_query_pci_fngrp()
129 rrb->request.hdr.len = sizeof(rrb->request); in clp_query_pci_fngrp()
130 rrb->request.hdr.cmd = CLP_QUERY_PCI_FNGRP; in clp_query_pci_fngrp()
131 rrb->response.hdr.len = sizeof(rrb->response); in clp_query_pci_fngrp()
132 rrb->request.pfgid = pfgid; in clp_query_pci_fngrp()
134 rc = clp_req(rrb, CLP_LPS_PCI); in clp_query_pci_fngrp()
135 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) in clp_query_pci_fngrp()
136 clp_store_query_pci_fngrp(zdev, &rrb->response); in clp_query_pci_fngrp()
139 zpci_err_clp(rrb->response.hdr.rsp, rc); in clp_query_pci_fngrp()
142 clp_free_block(rrb); in clp_query_pci_fngrp()
188 struct clp_req_rsp_query_pci *rrb; in clp_query_pci_fn() local
191 rrb = clp_alloc_block(GFP_KERNEL); in clp_query_pci_fn()
192 if (!rrb) in clp_query_pci_fn()
195 memset(rrb, 0, sizeof(*rrb)); in clp_query_pci_fn()
196 rrb->request.hdr.len = sizeof(rrb->request); in clp_query_pci_fn()
197 rrb->request.hdr.cmd = CLP_QUERY_PCI_FN; in clp_query_pci_fn()
198 rrb->response.hdr.len = sizeof(rrb->response); in clp_query_pci_fn()
199 rrb->request.fh = zdev->fh; in clp_query_pci_fn()
201 rc = clp_req(rrb, CLP_LPS_PCI); in clp_query_pci_fn()
202 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) { in clp_query_pci_fn()
203 rc = clp_store_query_pci_fn(zdev, &rrb->response); in clp_query_pci_fn()
206 rc = clp_query_pci_fngrp(zdev, rrb->response.pfgid); in clp_query_pci_fn()
209 zpci_err_clp(rrb->response.hdr.rsp, rc); in clp_query_pci_fn()
213 clp_free_block(rrb); in clp_query_pci_fn()
229 struct clp_req_rsp_set_pci *rrb; in clp_set_pci_fn() local
232 rrb = clp_alloc_block(GFP_KERNEL); in clp_set_pci_fn()
233 if (!rrb) in clp_set_pci_fn()
237 memset(rrb, 0, sizeof(*rrb)); in clp_set_pci_fn()
238 rrb->request.hdr.len = sizeof(rrb->request); in clp_set_pci_fn()
239 rrb->request.hdr.cmd = CLP_SET_PCI_FN; in clp_set_pci_fn()
240 rrb->response.hdr.len = sizeof(rrb->response); in clp_set_pci_fn()
241 rrb->request.fh = zdev->fh; in clp_set_pci_fn()
242 rrb->request.oc = command; in clp_set_pci_fn()
243 rrb->request.ndas = nr_dma_as; in clp_set_pci_fn()
245 rc = clp_req(rrb, CLP_LPS_PCI); in clp_set_pci_fn()
246 if (rrb->response.hdr.rsp == CLP_RC_SETPCIFN_BUSY) { in clp_set_pci_fn()
252 } while (rrb->response.hdr.rsp == CLP_RC_SETPCIFN_BUSY); in clp_set_pci_fn()
254 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) { in clp_set_pci_fn()
255 zdev->fh = rrb->response.fh; in clp_set_pci_fn()
256 } else if (!rc && rrb->response.hdr.rsp == CLP_RC_SETPCIFN_ALRDY) { in clp_set_pci_fn()
261 zpci_err_clp(rrb->response.hdr.rsp, rc); in clp_set_pci_fn()
263 rc = rrb->response.hdr.rsp; in clp_set_pci_fn()
265 clp_free_block(rrb); in clp_set_pci_fn()
271 struct clp_req_rsp_slpc_pci *rrb; in clp_setup_writeback_mio() local
275 rrb = clp_alloc_block(GFP_KERNEL); in clp_setup_writeback_mio()
276 if (!rrb) in clp_setup_writeback_mio()
279 memset(rrb, 0, sizeof(*rrb)); in clp_setup_writeback_mio()
280 rrb->request.hdr.len = sizeof(rrb->request); in clp_setup_writeback_mio()
281 rrb->request.hdr.cmd = CLP_SLPC; in clp_setup_writeback_mio()
282 rrb->response.hdr.len = sizeof(rrb->response); in clp_setup_writeback_mio()
284 rc = clp_req(rrb, CLP_LPS_PCI); in clp_setup_writeback_mio()
285 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) { in clp_setup_writeback_mio()
286 if (rrb->response.vwb) { in clp_setup_writeback_mio()
287 wb_bit_pos = rrb->response.mio_wb; in clp_setup_writeback_mio()
296 zpci_err_clp(rrb->response.hdr.rsp, rc); in clp_setup_writeback_mio()
299 clp_free_block(rrb); in clp_setup_writeback_mio()
331 static int clp_list_pci(struct clp_req_rsp_list_pci *rrb, void *data, in clp_list_pci() argument
338 memset(rrb, 0, sizeof(*rrb)); in clp_list_pci()
339 rrb->request.hdr.len = sizeof(rrb->request); in clp_list_pci()
340 rrb->request.hdr.cmd = CLP_LIST_PCI; in clp_list_pci()
342 rrb->response.hdr.len = CLP_BLK_SIZE - LIST_PCI_HDR_LEN; in clp_list_pci()
343 rrb->request.resume_token = resume_token; in clp_list_pci()
346 rc = clp_req(rrb, CLP_LPS_PCI); in clp_list_pci()
347 if (rc || rrb->response.hdr.rsp != CLP_RC_OK) { in clp_list_pci()
349 zpci_err_clp(rrb->response.hdr.rsp, rc); in clp_list_pci()
354 update_uid_checking(rrb->response.uid_checking); in clp_list_pci()
355 WARN_ON_ONCE(rrb->response.entry_size != in clp_list_pci()
358 entries = (rrb->response.hdr.len - LIST_PCI_HDR_LEN) / in clp_list_pci()
359 rrb->response.entry_size; in clp_list_pci()
361 resume_token = rrb->response.resume_token; in clp_list_pci()
363 cb(&rrb->response.fh_list[i], data); in clp_list_pci()
386 struct clp_req_rsp_list_pci *rrb; in clp_scan_pci_devices() local
389 rrb = clp_alloc_block(GFP_KERNEL); in clp_scan_pci_devices()
390 if (!rrb) in clp_scan_pci_devices()
393 rc = clp_list_pci(rrb, NULL, __clp_add); in clp_scan_pci_devices()
395 clp_free_block(rrb); in clp_scan_pci_devices()
419 struct clp_req_rsp_list_pci *rrb; in clp_refresh_fh() local
422 rrb = clp_alloc_block(GFP_NOWAIT); in clp_refresh_fh()
423 if (!rrb) in clp_refresh_fh()
426 rc = clp_list_pci(rrb, &fid, __clp_refresh_fh); in clp_refresh_fh()
428 clp_free_block(rrb); in clp_refresh_fh()
449 struct clp_req_rsp_list_pci *rrb; in clp_get_state() local
453 rrb = clp_alloc_block(GFP_ATOMIC); in clp_get_state()
454 if (!rrb) in clp_get_state()
457 rc = clp_list_pci(rrb, &sd, __clp_get_state); in clp_get_state()
461 clp_free_block(rrb); in clp_get_state()