Lines Matching refs:vpd_buf
430 struct scsi_vpd *vpd_buf;
442 vpd_buf = kmalloc(sizeof(*vpd_buf) + vpd_len, GFP_KERNEL);
443 if (!vpd_buf)
446 result = scsi_vpd_inquiry(sdev, vpd_buf->data, page, vpd_len);
448 kfree(vpd_buf);
456 kfree(vpd_buf);
460 vpd_buf->len = result;
462 return vpd_buf;
468 struct scsi_vpd *vpd_buf;
470 vpd_buf = scsi_get_vpd_buf(sdev, page);
471 if (!vpd_buf)
475 vpd_buf = rcu_replace_pointer(*sdev_vpd_buf, vpd_buf,
479 if (vpd_buf)
480 kfree_rcu(vpd_buf, rcu);
495 struct scsi_vpd *vpd_buf;
501 vpd_buf = scsi_get_vpd_buf(sdev, 0);
502 if (!vpd_buf)
505 for (i = 4; i < vpd_buf->len; i++) {
506 if (vpd_buf->data[i] == 0x0)
508 if (vpd_buf->data[i] == 0x80)
510 if (vpd_buf->data[i] == 0x83)
512 if (vpd_buf->data[i] == 0x89)
514 if (vpd_buf->data[i] == 0xb0)
516 if (vpd_buf->data[i] == 0xb1)
518 if (vpd_buf->data[i] == 0xb2)
521 kfree(vpd_buf);