• Home
  • Raw
  • Download

Lines Matching refs:hp

381 	sg_io_hdr_t *hp;  in sg_read()  local
447 hp = &srp->header; in sg_read()
456 old_hdr->reply_len = (int) hp->timeout; in sg_read()
458 old_hdr->pack_id = hp->pack_id; in sg_read()
460 ((srp->data.cmd_opcode >= 0xc0) && (12 == hp->cmd_len)) ? 1 : 0; in sg_read()
461 old_hdr->target_status = hp->masked_status; in sg_read()
462 old_hdr->host_status = hp->host_status; in sg_read()
463 old_hdr->driver_status = hp->driver_status; in sg_read()
464 if ((CHECK_CONDITION & hp->masked_status) || in sg_read()
465 (DRIVER_SENSE & hp->driver_status)) in sg_read()
468 switch (hp->host_status) { in sg_read()
490 hp->masked_status == GOOD) ? 0 : EIO; in sg_read()
524 sg_io_hdr_t *hp = &srp->header; in sg_new_read() local
532 hp->sb_len_wr = 0; in sg_new_read()
533 if ((hp->mx_sb_len > 0) && hp->sbp) { in sg_new_read()
534 if ((CHECK_CONDITION & hp->masked_status) || in sg_new_read()
535 (DRIVER_SENSE & hp->driver_status)) { in sg_new_read()
537 sb_len = (hp->mx_sb_len > sb_len) ? sb_len : hp->mx_sb_len; in sg_new_read()
540 if (copy_to_user(hp->sbp, srp->sense_b, len)) { in sg_new_read()
544 hp->sb_len_wr = len; in sg_new_read()
547 if (hp->masked_status || hp->host_status || hp->driver_status) in sg_new_read()
548 hp->info |= SG_INFO_CHECK; in sg_new_read()
549 if (copy_to_user(buf, hp, SZ_SG_IO_HDR)) { in sg_new_read()
568 sg_io_hdr_t *hp; in sg_write() local
625 hp = &srp->header; in sg_write()
626 hp->interface_id = '\0'; /* indicator of old interface tunnelled */ in sg_write()
627 hp->cmd_len = (unsigned char) cmd_size; in sg_write()
628 hp->iovec_count = 0; in sg_write()
629 hp->mx_sb_len = 0; in sg_write()
631 hp->dxfer_direction = (old_hdr.reply_len > SZ_SG_HEADER) ? in sg_write()
634 hp->dxfer_direction = (mxsize > 0) ? SG_DXFER_FROM_DEV : SG_DXFER_NONE; in sg_write()
635 hp->dxfer_len = mxsize; in sg_write()
636 if (hp->dxfer_direction == SG_DXFER_TO_DEV) in sg_write()
637 hp->dxferp = (char __user *)buf + cmd_size; in sg_write()
639 hp->dxferp = NULL; in sg_write()
640 hp->sbp = NULL; in sg_write()
641 hp->timeout = old_hdr.reply_len; /* structure abuse ... */ in sg_write()
642 hp->flags = input_size; /* structure abuse ... */ in sg_write()
643 hp->pack_id = old_hdr.pack_id; in sg_write()
644 hp->usr_ptr = NULL; in sg_write()
652 if (hp->dxfer_direction == SG_DXFER_TO_FROM_DEV) { in sg_write()
677 sg_io_hdr_t *hp; in sg_new_write() local
693 hp = &srp->header; in sg_new_write()
694 if (__copy_from_user(hp, buf, SZ_SG_IO_HDR)) { in sg_new_write()
698 if (hp->interface_id != 'S') { in sg_new_write()
702 if (hp->flags & SG_FLAG_MMAP_IO) { in sg_new_write()
703 if (hp->dxfer_len > sfp->reserve.bufflen) { in sg_new_write()
707 if (hp->flags & SG_FLAG_DIRECT_IO) { in sg_new_write()
718 if ((!hp->cmdp) || (hp->cmd_len < 6) || (hp->cmd_len > sizeof (cmnd))) { in sg_new_write()
722 if (!access_ok(VERIFY_READ, hp->cmdp, hp->cmd_len)) { in sg_new_write()
726 if (__copy_from_user(cmnd, hp->cmdp, hp->cmd_len)) { in sg_new_write()
748 sg_io_hdr_t *hp = &srp->header; in sg_common_write() local
751 hp->status = 0; in sg_common_write()
752 hp->masked_status = 0; in sg_common_write()
753 hp->msg_status = 0; in sg_common_write()
754 hp->info = 0; in sg_common_write()
755 hp->host_status = 0; in sg_common_write()
756 hp->driver_status = 0; in sg_common_write()
757 hp->resid = 0; in sg_common_write()
759 (int) cmnd[0], (int) hp->cmd_len)); in sg_common_write()
774 switch (hp->dxfer_direction) { in sg_common_write()
789 hp->duration = jiffies_to_msecs(jiffies); in sg_common_write()
1639 sg_io_hdr_t *hp = &srp->header; in sg_start_req() local
1640 int dxfer_len = (int) hp->dxfer_len; in sg_start_req()
1641 int dxfer_dir = hp->dxfer_direction; in sg_start_req()
1642 unsigned int iov_count = hp->iovec_count; in sg_start_req()
1647 int rw = hp->dxfer_direction == SG_DXFER_TO_DEV ? WRITE : READ; in sg_start_req()
1656 memcpy(rq->cmd, cmd, hp->cmd_len); in sg_start_req()
1658 rq->cmd_len = hp->cmd_len; in sg_start_req()
1669 if (sg_allow_dio && hp->flags & SG_FLAG_DIRECT_IO && in sg_start_req()
1672 blk_rq_aligned(q, (unsigned long)hp->dxferp, dxfer_len)) in sg_start_req()
1690 md->null_mapped = hp->dxferp ? 0 : 1; in sg_start_req()
1704 iov = memdup_user(hp->dxferp, size); in sg_start_req()
1709 if (hp->dxfer_len < len) { in sg_start_req()
1710 iov_count = iov_shorten(iov, iov_count, hp->dxfer_len); in sg_start_req()
1711 len = hp->dxfer_len; in sg_start_req()
1719 res = blk_rq_map_user(q, rq, md, hp->dxferp, in sg_start_req()
1720 hp->dxfer_len, GFP_ATOMIC); in sg_start_req()
1727 hp->info |= SG_INFO_DIRECT_IO; in sg_start_req()
2532 const sg_io_hdr_t *hp; in sg_proc_debug_helper() local
2552 hp = &srp->header; in sg_proc_debug_helper()
2553 new_interface = (hp->interface_id == '\0') ? 0 : 1; in sg_proc_debug_helper()
2556 (SG_FLAG_MMAP_IO & hp->flags)) in sg_proc_debug_helper()
2561 if (SG_INFO_DIRECT_IO_MASK & hp->info) in sg_proc_debug_helper()
2575 seq_printf(s, " dur=%d", hp->duration); in sg_proc_debug_helper()
2579 (new_interface ? hp->timeout : in sg_proc_debug_helper()
2581 (ms > hp->duration ? ms - hp->duration : 0)); in sg_proc_debug_helper()