• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/s390/block/

Lines Matching refs:cqr

262  * eer enabled DASD device. The presence of the cqr in device->eer_cqr
265 * that the cqr is currently in use, dasd_eer_snss cannot start a second
284 * If the parameter cqr is not NULL, the chain of requests will be searched
289 struct dasd_ccw_req *cqr,
299 /* go through cqr chain and count the valid sense data sets */
301 for (temp_cqr = cqr; temp_cqr; temp_cqr = temp_cqr->refers)
316 for (temp_cqr = cqr; temp_cqr; temp_cqr = temp_cqr->refers)
318 dasd_eer_write_buffer(eerb, cqr->irb.ecw, 32);
329 struct dasd_ccw_req *cqr,
339 snss_rc = (cqr->status == DASD_CQR_FAILED) ? -EIO : 0;
357 dasd_eer_write_buffer(eerb, cqr->data, SNSS_DATA_SIZE);
368 void dasd_eer_write(struct dasd_device *device, struct dasd_ccw_req *cqr,
376 dasd_eer_write_standard_trigger(device, cqr, id);
382 dasd_eer_write_snss_trigger(device, cqr, id);
397 struct dasd_ccw_req *cqr;
399 cqr = device->eer_cqr;
400 if (!cqr) /* Device not eer enabled. */
408 cqr->status = DASD_CQR_QUEUED;
409 list_add(&cqr->list, &device->ccw_queue);
416 static void dasd_eer_snss_cb(struct dasd_ccw_req *cqr, void *data)
418 struct dasd_device *device = cqr->device;
421 dasd_eer_write(device, cqr, DASD_EER_STATECHANGE);
423 if (device->eer_cqr == cqr) {
428 cqr = NULL;
431 if (cqr)
439 dasd_kfree_request(cqr, device);
447 struct dasd_ccw_req *cqr;
456 cqr = dasd_kmalloc_request("ECKD", 1 /* SNSS */,
458 if (!cqr)
461 cqr->device = device;
462 cqr->retries = 255;
463 cqr->expires = 10 * HZ;
464 clear_bit(DASD_CQR_FLAGS_USE_ERP, &cqr->flags);
466 cqr->cpaddr->cmd_code = DASD_ECKD_CCW_SNSS;
467 cqr->cpaddr->count = SNSS_DATA_SIZE;
468 cqr->cpaddr->flags = 0;
469 cqr->cpaddr->cda = (__u32)(addr_t) cqr->data;
471 cqr->buildclk = get_clock();
472 cqr->status = DASD_CQR_FILLED;
473 cqr->callback = dasd_eer_snss_cb;
477 device->eer_cqr = cqr;
478 cqr = NULL;
481 if (cqr)
482 dasd_kfree_request(cqr, device);
491 struct dasd_ccw_req *cqr;
498 cqr = device->eer_cqr;
503 if (cqr && !in_use)
504 dasd_kfree_request(cqr, device);