Lines Matching refs:vpd
1661 const struct scsi_vpd *vpd; in sd_get_unique_id() local
1666 vpd = rcu_dereference(sdev->vpd_pg83); in sd_get_unique_id()
1667 if (!vpd) in sd_get_unique_id()
1671 for (d = vpd->data + 4; d < vpd->data + vpd->len; d += d[3] + 4) { in sd_get_unique_id()
2907 struct scsi_vpd *vpd; in sd_read_block_limits() local
2911 vpd = rcu_dereference(sdkp->device->vpd_pgb0); in sd_read_block_limits()
2912 if (!vpd || vpd->len < 16) in sd_read_block_limits()
2915 sdkp->min_xfer_blocks = get_unaligned_be16(&vpd->data[6]); in sd_read_block_limits()
2916 sdkp->max_xfer_blocks = get_unaligned_be32(&vpd->data[8]); in sd_read_block_limits()
2917 sdkp->opt_xfer_blocks = get_unaligned_be32(&vpd->data[12]); in sd_read_block_limits()
2919 if (vpd->len >= 64) { in sd_read_block_limits()
2922 sdkp->max_ws_blocks = (u32)get_unaligned_be64(&vpd->data[36]); in sd_read_block_limits()
2927 lba_count = get_unaligned_be32(&vpd->data[20]); in sd_read_block_limits()
2928 desc_count = get_unaligned_be32(&vpd->data[24]); in sd_read_block_limits()
2933 sdkp->unmap_granularity = get_unaligned_be32(&vpd->data[28]); in sd_read_block_limits()
2935 if (vpd->data[32] & 0x80) in sd_read_block_limits()
2937 get_unaligned_be32(&vpd->data[32]) & ~(1 << 31); in sd_read_block_limits()
2969 struct scsi_vpd *vpd; in sd_read_block_characteristics() local
2974 vpd = rcu_dereference(sdkp->device->vpd_pgb1); in sd_read_block_characteristics()
2976 if (!vpd || vpd->len < 8) { in sd_read_block_characteristics()
2981 rot = get_unaligned_be16(&vpd->data[4]); in sd_read_block_characteristics()
2982 zoned = (vpd->data[8] >> 4) & 3; in sd_read_block_characteristics()
3031 struct scsi_vpd *vpd; in sd_read_block_provisioning() local
3037 vpd = rcu_dereference(sdkp->device->vpd_pgb2); in sd_read_block_provisioning()
3039 if (!vpd || vpd->len < 8) { in sd_read_block_provisioning()
3045 sdkp->lbpu = (vpd->data[5] >> 7) & 1; /* UNMAP */ in sd_read_block_provisioning()
3046 sdkp->lbpws = (vpd->data[5] >> 6) & 1; /* WRITE SAME(16) w/ UNMAP */ in sd_read_block_provisioning()
3047 sdkp->lbpws10 = (vpd->data[5] >> 5) & 1; /* WRITE SAME(10) w/ UNMAP */ in sd_read_block_provisioning()
3062 struct scsi_vpd *vpd; in sd_read_write_same() local
3071 vpd = rcu_dereference(sdev->vpd_pg89); in sd_read_write_same()
3072 if (vpd) in sd_read_write_same()