Lines Matching refs:vpd_buf
396 struct scsi_vpd *vpd_buf;
400 vpd_buf = kmalloc(sizeof(*vpd_buf) + vpd_len, GFP_KERNEL);
401 if (!vpd_buf)
404 result = scsi_vpd_inquiry(sdev, vpd_buf->data, page, vpd_len);
406 kfree(vpd_buf);
411 kfree(vpd_buf);
415 vpd_buf->len = result;
417 return vpd_buf;
423 struct scsi_vpd *vpd_buf;
425 vpd_buf = scsi_get_vpd_buf(sdev, page);
426 if (!vpd_buf)
430 vpd_buf = rcu_replace_pointer(*sdev_vpd_buf, vpd_buf,
434 if (vpd_buf)
435 kfree_rcu(vpd_buf, rcu);
450 struct scsi_vpd *vpd_buf;
456 vpd_buf = scsi_get_vpd_buf(sdev, 0);
457 if (!vpd_buf)
460 for (i = 4; i < vpd_buf->len; i++) {
461 if (vpd_buf->data[i] == 0x0)
463 if (vpd_buf->data[i] == 0x80)
465 if (vpd_buf->data[i] == 0x83)
467 if (vpd_buf->data[i] == 0x89)
470 kfree(vpd_buf);