• Home
  • Raw
  • Download

Lines Matching refs:request

56 	struct chsc_request *request = private->request;  in chsc_subchannel_irq()  local
64 if (!request) { in chsc_subchannel_irq()
69 private->request = NULL; in chsc_subchannel_irq()
70 memcpy(&request->irb, irb, sizeof(*irb)); in chsc_subchannel_irq()
72 complete(&request->completion); in chsc_subchannel_irq()
110 if (private->request) { in chsc_subchannel_remove()
111 complete(&private->request->completion); in chsc_subchannel_remove()
240 struct chsc_request *request) in chsc_async() argument
252 if (private->request) { in chsc_async()
270 private->request = request; in chsc_async()
299 static int chsc_examine_irb(struct chsc_request *request) in chsc_examine_irb() argument
303 if (!(scsw_stctl(&request->irb.scsw) & SCSW_STCTL_STATUS_PEND)) in chsc_examine_irb()
305 backed_up = scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHAIN_CHECK; in chsc_examine_irb()
306 request->irb.scsw.cmd.cstat &= ~SCHN_STAT_CHAIN_CHECK; in chsc_examine_irb()
307 if (scsw_cstat(&request->irb.scsw) == 0) in chsc_examine_irb()
311 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROG_CHECK) in chsc_examine_irb()
313 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROT_CHECK) in chsc_examine_irb()
315 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHN_DATA_CHK) in chsc_examine_irb()
317 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHN_CTRL_CHK) in chsc_examine_irb()
324 struct chsc_request *request; in chsc_ioctl_start() local
335 request = kzalloc(sizeof(*request), GFP_KERNEL); in chsc_ioctl_start()
336 if (!request) { in chsc_ioctl_start()
340 init_completion(&request->completion); in chsc_ioctl_start()
347 ret = chsc_async(chsc_area, request); in chsc_ioctl_start()
350 wait_for_completion(&request->completion); in chsc_ioctl_start()
351 ret = chsc_examine_irb(request); in chsc_ioctl_start()
360 kfree(request); in chsc_ioctl_start()
370 struct chsc_header request; in chsc_ioctl_info_channel_path() member
397 scpcd_area->request.length = 0x0010; in chsc_ioctl_info_channel_path()
398 scpcd_area->request.code = 0x0028; in chsc_ioctl_info_channel_path()
432 struct chsc_header request; in chsc_ioctl_info_cu() member
459 scucd_area->request.length = 0x0010; in chsc_ioctl_info_cu()
460 scucd_area->request.code = 0x0028; in chsc_ioctl_info_cu()
494 struct chsc_header request; in chsc_ioctl_info_sch_cu() member
522 sscud_area->request.length = 0x0010; in chsc_ioctl_info_sch_cu()
523 sscud_area->request.code = 0x0006; in chsc_ioctl_info_sch_cu()
558 struct chsc_header request; in chsc_ioctl_conf_info() member
584 sci_area->request.length = 0x0010; in chsc_ioctl_conf_info()
585 sci_area->request.code = 0x0012; in chsc_ioctl_conf_info()
618 struct chsc_header request; in chsc_ioctl_conf_comp_list() member
655 sccl_area->request.length = 0x0020; in chsc_ioctl_conf_comp_list()
656 sccl_area->request.code = 0x0030; in chsc_ioctl_conf_comp_list()
731 struct chsc_header request; in chsc_ioctl_dcal() member
755 sdcal_area->request.length = 0x0020; in chsc_ioctl_dcal()
756 sdcal_area->request.code = 0x0034; in chsc_ioctl_dcal()