Lines Matching refs:vpd
1732 const struct scsi_vpd *vpd;
1737 vpd = rcu_dereference(sdev->vpd_pg83);
1738 if (!vpd)
1742 for (d = vpd->data + 4; d < vpd->data + vpd->len; d += d[3] + 4) {
3050 struct scsi_vpd *vpd;
3054 vpd = rcu_dereference(sdkp->device->vpd_pgb0);
3055 if (!vpd || vpd->len < 16)
3058 sdkp->min_xfer_blocks = get_unaligned_be16(&vpd->data[6]);
3059 sdkp->max_xfer_blocks = get_unaligned_be32(&vpd->data[8]);
3060 sdkp->opt_xfer_blocks = get_unaligned_be32(&vpd->data[12]);
3062 if (vpd->len >= 64) {
3065 sdkp->max_ws_blocks = (u32)get_unaligned_be64(&vpd->data[36]);
3070 lba_count = get_unaligned_be32(&vpd->data[20]);
3071 desc_count = get_unaligned_be32(&vpd->data[24]);
3076 sdkp->unmap_granularity = get_unaligned_be32(&vpd->data[28]);
3078 if (vpd->data[32] & 0x80)
3080 get_unaligned_be32(&vpd->data[32]) & ~(1 << 31);
3112 struct scsi_vpd *vpd;
3117 vpd = rcu_dereference(sdkp->device->vpd_pgb1);
3119 if (!vpd || vpd->len < 8) {
3124 rot = get_unaligned_be16(&vpd->data[4]);
3125 zoned = (vpd->data[8] >> 4) & 3;
3174 struct scsi_vpd *vpd;
3180 vpd = rcu_dereference(sdkp->device->vpd_pgb2);
3182 if (!vpd || vpd->len < 8) {
3188 sdkp->lbpu = (vpd->data[5] >> 7) & 1; /* UNMAP */
3189 sdkp->lbpws = (vpd->data[5] >> 6) & 1; /* WRITE SAME(16) w/ UNMAP */
3190 sdkp->lbpws10 = (vpd->data[5] >> 5) & 1; /* WRITE SAME(10) w/ UNMAP */
3205 struct scsi_vpd *vpd;
3214 vpd = rcu_dereference(sdev->vpd_pg89);
3215 if (vpd)