Lines Matching defs:req

77 	struct { u8 _[CLP_BLK_SIZE]; } *req = data;
83 " .insn rrf,0xb9a00000,%[ign],%[req],0,%[lps]\n"
88 : CC_OUT(cc, cc), [ign] "=d" (ignored), "+m" (*req), [exc] "+d" (exception)
89 : [req] "a" (req), [lps] "i" (lps)
494 static int clp_base_slpc(struct clp_req *req, struct clp_req_rsp_slpc *lpcb)
504 static int clp_base_command(struct clp_req *req, struct clp_req_hdr *lpcb)
508 return clp_base_slpc(req, (void *) lpcb);
514 static int clp_pci_slpc(struct clp_req *req, struct clp_req_rsp_slpc_pci *lpcb)
524 static int clp_pci_list(struct clp_req *req, struct clp_req_rsp_list_pci *lpcb)
536 static int clp_pci_query(struct clp_req *req,
549 static int clp_pci_query_grp(struct clp_req *req,
563 static int clp_pci_command(struct clp_req *req, struct clp_req_hdr *lpcb)
567 return clp_pci_slpc(req, (void *) lpcb);
569 return clp_pci_list(req, (void *) lpcb);
571 return clp_pci_query(req, (void *) lpcb);
573 return clp_pci_query_grp(req, (void *) lpcb);
579 static int clp_normal_command(struct clp_req *req)
586 if (req->lps != 0 && req->lps != 2)
595 uptr = (void __force __user *)(unsigned long) req->data_p;
603 switch (req->lps) {
605 rc = clp_base_command(req, lpcb);
608 rc = clp_pci_command(req, lpcb);
626 static int clp_immediate_command(struct clp_req *req)
632 if (req->cmd > 1 || clp_get_ilp(&ilp) != 0)
635 uptr = (void __force __user *)(unsigned long) req->data_p;
636 if (req->cmd == 0) {
638 exists = test_bit_inv(req->lps, &ilp);
648 struct clp_req req;
655 if (copy_from_user(&req, argp, sizeof(req)))
657 if (req.r != 0)
659 return req.c ? clp_immediate_command(&req) : clp_normal_command(&req);