• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/block/

Lines Matching defs:cqr

87 	struct dasd_ccw_req cqr;
762 struct dasd_ccw_req *cqr;
765 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* RCD */, ciw->count,
768 if (IS_ERR(cqr)) {
771 return cqr;
774 ccw = cqr->cpaddr;
779 cqr->startdev = device;
780 cqr->memdev = device;
781 cqr->block = NULL;
782 cqr->expires = 10*HZ;
783 cqr->lpm = lpm;
784 cqr->retries = 256;
785 cqr->buildclk = get_clock();
786 cqr->status = DASD_CQR_FILLED;
787 return cqr;
797 struct dasd_ccw_req *cqr;
821 cqr = dasd_eckd_build_rcd_lpm(device, rcd_buf, ciw, lpm);
822 if (IS_ERR(cqr)) {
823 ret = PTR_ERR(cqr);
826 ret = dasd_sleep_on(cqr);
830 dasd_sfree_request(cqr, cqr->memdev);
962 struct dasd_ccw_req *cqr;
969 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */,
973 if (IS_ERR(cqr)) {
976 return PTR_ERR(cqr);
978 cqr->startdev = device;
979 cqr->memdev = device;
980 cqr->block = NULL;
981 cqr->retries = 256;
982 cqr->expires = 10 * HZ;
985 prssdp = (struct dasd_psf_prssd_data *) cqr->data;
991 ccw = cqr->cpaddr;
1006 cqr->buildclk = get_clock();
1007 cqr->status = DASD_CQR_FILLED;
1008 rc = dasd_sleep_on(cqr);
1010 prssdp = (struct dasd_psf_prssd_data *) cqr->data;
1017 dasd_sfree_request(cqr, cqr->memdev);
1028 struct dasd_ccw_req *cqr;
1032 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ ,
1036 if (IS_ERR(cqr)) {
1039 return cqr;
1041 psf_ssc_data = (struct dasd_psf_ssc_data *)cqr->data;
1048 ccw = cqr->cpaddr;
1053 cqr->startdev = device;
1054 cqr->memdev = device;
1055 cqr->block = NULL;
1056 cqr->retries = 256;
1057 cqr->expires = 10*HZ;
1058 cqr->buildclk = get_clock();
1059 cqr->status = DASD_CQR_FILLED;
1060 return cqr;
1071 struct dasd_ccw_req *cqr;
1074 cqr = dasd_eckd_build_psf_ssc(device, enable_pav);
1075 if (IS_ERR(cqr))
1076 return PTR_ERR(cqr);
1078 rc = dasd_sleep_on(cqr);
1082 dasd_sfree_request(cqr, cqr->memdev);
1275 struct dasd_ccw_req *cqr;
1284 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize, device);
1285 if (IS_ERR(cqr))
1286 return cqr;
1287 ccw = cqr->cpaddr;
1289 define_extent(ccw++, cqr->data, 0, 2,
1291 LO_data = cqr->data + sizeof(struct DE_eckd_data);
1319 cqr->block = NULL;
1320 cqr->startdev = device;
1321 cqr->memdev = device;
1322 cqr->retries = 255;
1323 cqr->buildclk = get_clock();
1324 cqr->status = DASD_CQR_FILLED;
1325 return cqr;
1346 * This is the callback function for the init_analysis cqr. It saves
1713 static void dasd_eckd_handle_terminated_request(struct dasd_ccw_req *cqr)
1715 cqr->status = DASD_CQR_FILLED;
1716 if (cqr->block && (cqr->startdev != cqr->block->base)) {
1717 dasd_eckd_reset_ccw_to_base_io(cqr);
1718 cqr->startdev = cqr->block->base;
1723 dasd_eckd_erp_action(struct dasd_ccw_req * cqr)
1725 struct dasd_device *device = (struct dasd_device *) cqr->startdev;
1742 dasd_eckd_erp_postaction(struct dasd_ccw_req * cqr)
1835 struct dasd_ccw_req *cqr;
1898 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize,
1900 if (IS_ERR(cqr))
1901 return cqr;
1902 ccw = cqr->cpaddr;
1905 if (prefix(ccw++, cqr->data, first_trk,
1910 dasd_sfree_request(cqr, startdev);
1913 idaws = (unsigned long *) (cqr->data +
1916 if (define_extent(ccw++, cqr->data, first_trk,
1921 dasd_sfree_request(cqr, startdev);
1924 idaws = (unsigned long *) (cqr->data +
1993 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags);
1994 cqr->startdev = startdev;
1995 cqr->memdev = startdev;
1996 cqr->block = block;
1997 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */
1998 cqr->lpm = private->path_data.ppm;
1999 cqr->retries = 256;
2000 cqr->buildclk = get_clock();
2001 cqr->status = DASD_CQR_FILLED;
2002 return cqr;
2020 struct dasd_ccw_req *cqr;
2063 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, cplength, datasize,
2065 if (IS_ERR(cqr))
2066 return cqr;
2067 ccw = cqr->cpaddr;
2075 if (prefix_LRE(ccw++, cqr->data, first_trk,
2083 dasd_sfree_request(cqr, startdev);
2094 idaws = (unsigned long *) (cqr->data + sizeof(struct PFX_eckd_data));
2132 dasd_sfree_request(cqr, startdev);
2138 dasd_sfree_request(cqr, startdev);
2170 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags);
2171 cqr->startdev = startdev;
2172 cqr->memdev = startdev;
2173 cqr->block = block;
2174 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */
2175 cqr->lpm = private->path_data.ppm;
2176 cqr->retries = 256;
2177 cqr->buildclk = get_clock();
2178 cqr->status = DASD_CQR_FILLED;
2179 return cqr;
2328 struct dasd_ccw_req *cqr;
2364 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 0, itcw_size, startdev);
2365 if (IS_ERR(cqr))
2366 return cqr;
2368 cqr->cpmode = 1;
2369 cqr->startdev = startdev;
2370 cqr->memdev = startdev;
2371 cqr->block = block;
2372 cqr->expires = 100*HZ;
2373 cqr->buildclk = get_clock();
2374 cqr->status = DASD_CQR_FILLED;
2375 cqr->retries = 10;
2384 itcw = itcw_init(cqr->data, itcw_size, itcw_op, 0, ctidaw, 0);
2385 cqr->cpaddr = itcw_get_tcw(itcw);
2396 dasd_sfree_request(cqr, startdev);
2418 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags);
2419 cqr->startdev = startdev;
2420 cqr->memdev = startdev;
2421 cqr->block = block;
2422 cqr->expires = startdev->default_expires * HZ; /* default 5 minutes */
2423 cqr->lpm = private->path_data.ppm;
2424 cqr->retries = 256;
2425 cqr->buildclk = get_clock();
2426 cqr->status = DASD_CQR_FILLED;
2427 return cqr;
2446 struct dasd_ccw_req *cqr;
2479 cqr = NULL;
2483 cqr = dasd_eckd_build_cp_tpm_track(startdev, block, req,
2488 if (IS_ERR(cqr) && PTR_ERR(cqr) != -EAGAIN)
2489 cqr = NULL;
2493 cqr = dasd_eckd_build_cp_cmd_track(startdev, block, req,
2498 if (IS_ERR(cqr) && PTR_ERR(cqr) != -EAGAIN)
2499 cqr = NULL;
2501 if (!cqr)
2502 cqr = dasd_eckd_build_cp_cmd_single(startdev, block, req,
2507 return cqr;
2511 dasd_eckd_free_cp(struct dasd_ccw_req *cqr, struct request *req)
2524 private = (struct dasd_eckd_private *) cqr->block->base->private;
2525 blksize = cqr->block->bp_block;
2527 recid = blk_rq_pos(req) >> cqr->block->s2b_shift;
2528 ccw = cqr->cpaddr;
2557 status = cqr->status == DASD_CQR_DONE;
2558 dasd_sfree_request(cqr, cqr->memdev);
2563 * Modify ccw/tcw in cqr so it can be started on a base device.
2565 * Note that this is not enough to restart the cqr!
2566 * Either reset cqr->startdev as well (summary unit check handling)
2567 * or restart via separate cqr (as in ERP handling).
2569 void dasd_eckd_reset_ccw_to_base_io(struct dasd_ccw_req *cqr)
2577 if (cqr->cpmode == 1) {
2578 tcw = cqr->cpaddr;
2585 ccw = cqr->cpaddr;
2586 pfxdata = cqr->data;
2603 struct dasd_ccw_req *cqr;
2614 cqr = dasd_eckd_build_cp(startdev, block, req);
2615 if (IS_ERR(cqr))
2618 return cqr;
2621 static int dasd_eckd_free_alias_cp(struct dasd_ccw_req *cqr,
2627 spin_lock_irqsave(get_ccwdev_lock(cqr->memdev->cdev), flags);
2628 private = (struct dasd_eckd_private *) cqr->memdev->private;
2630 spin_unlock_irqrestore(get_ccwdev_lock(cqr->memdev->cdev), flags);
2631 return dasd_eckd_free_cp(cqr, req);
2666 struct dasd_ccw_req *cqr;
2675 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device);
2676 if (IS_ERR(cqr)) {
2679 cqr = &dasd_reserve_req->cqr;
2680 memset(cqr, 0, sizeof(*cqr));
2683 cqr->cpaddr = &dasd_reserve_req->ccw;
2684 cqr->data = &dasd_reserve_req->data;
2685 cqr->magic = DASD_ECKD_MAGIC;
2687 ccw = cqr->cpaddr;
2691 ccw->cda = (__u32)(addr_t) cqr->data;
2692 cqr->startdev = device;
2693 cqr->memdev = device;
2694 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags);
2695 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags);
2696 cqr->retries = 2; /* set retry counter to enable basic ERP */
2697 cqr->expires = 2 * HZ;
2698 cqr->buildclk = get_clock();
2699 cqr->status = DASD_CQR_FILLED;
2701 rc = dasd_sleep_on_immediatly(cqr);
2706 dasd_sfree_request(cqr, cqr->memdev);
2719 struct dasd_ccw_req *cqr;
2728 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device);
2729 if (IS_ERR(cqr)) {
2732 cqr = &dasd_reserve_req->cqr;
2733 memset(cqr, 0, sizeof(*cqr));
2736 cqr->cpaddr = &dasd_reserve_req->ccw;
2737 cqr->data = &dasd_reserve_req->data;
2738 cqr->magic = DASD_ECKD_MAGIC;
2740 ccw = cqr->cpaddr;
2744 ccw->cda = (__u32)(addr_t) cqr->data;
2745 cqr->startdev = device;
2746 cqr->memdev = device;
2747 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags);
2748 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags);
2749 cqr->retries = 2; /* set retry counter to enable basic ERP */
2750 cqr->expires = 2 * HZ;
2751 cqr->buildclk = get_clock();
2752 cqr->status = DASD_CQR_FILLED;
2754 rc = dasd_sleep_on_immediatly(cqr);
2759 dasd_sfree_request(cqr, cqr->memdev);
2771 struct dasd_ccw_req *cqr;
2780 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1, 32, device);
2781 if (IS_ERR(cqr)) {
2784 cqr = &dasd_reserve_req->cqr;
2785 memset(cqr, 0, sizeof(*cqr));
2788 cqr->cpaddr = &dasd_reserve_req->ccw;
2789 cqr->data = &dasd_reserve_req->data;
2790 cqr->magic = DASD_ECKD_MAGIC;
2792 ccw = cqr->cpaddr;
2796 ccw->cda = (__u32)(addr_t) cqr->data;
2797 cqr->startdev = device;
2798 cqr->memdev = device;
2799 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags);
2800 set_bit(DASD_CQR_FLAGS_FAILFAST, &cqr->flags);
2801 cqr->retries = 2; /* set retry counter to enable basic ERP */
2802 cqr->expires = 2 * HZ;
2803 cqr->buildclk = get_clock();
2804 cqr->status = DASD_CQR_FILLED;
2806 rc = dasd_sleep_on_immediatly(cqr);
2811 dasd_sfree_request(cqr, cqr->memdev);
2823 struct dasd_ccw_req *cqr;
2827 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 1 /* PSF */ + 1 /* RSSD */,
2831 if (IS_ERR(cqr)) {
2834 return PTR_ERR(cqr);
2836 cqr->startdev = device;
2837 cqr->memdev = device;
2838 cqr->retries = 0;
2839 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags);
2840 cqr->expires = 10 * HZ;
2843 prssdp = (struct dasd_psf_prssd_data *) cqr->data;
2849 ccw = cqr->cpaddr;
2864 cqr->buildclk = get_clock();
2865 cqr->status = DASD_CQR_FILLED;
2866 rc = dasd_sleep_on(cqr);
2868 prssdp = (struct dasd_psf_prssd_data *) cqr->data;
2874 dasd_sfree_request(cqr, cqr->memdev);
2937 struct dasd_ccw_req *cqr;
2978 cqr = dasd_smalloc_request(DASD_ECKD_MAGIC, 2 , 0, device);
2979 if (IS_ERR(cqr)) {
2982 rc = PTR_ERR(cqr);
2986 cqr->startdev = device;
2987 cqr->memdev = device;
2988 cqr->retries = 3;
2989 cqr->expires = 10 * HZ;
2990 cqr->buildclk = get_clock();
2991 cqr->status = DASD_CQR_FILLED;
2994 ccw = cqr->cpaddr;
3010 rc = dasd_sleep_on(cqr);
3021 dasd_sfree_request(cqr, cqr->memdev);