Lines Matching refs:vpd_buf
423 struct scsi_vpd *vpd_buf; in scsi_get_vpd_buf() local
427 vpd_buf = kmalloc(sizeof(*vpd_buf) + vpd_len, GFP_KERNEL); in scsi_get_vpd_buf()
428 if (!vpd_buf) in scsi_get_vpd_buf()
431 result = scsi_vpd_inquiry(sdev, vpd_buf->data, page, vpd_len); in scsi_get_vpd_buf()
433 kfree(vpd_buf); in scsi_get_vpd_buf()
438 kfree(vpd_buf); in scsi_get_vpd_buf()
442 vpd_buf->len = result; in scsi_get_vpd_buf()
444 return vpd_buf; in scsi_get_vpd_buf()
450 struct scsi_vpd *vpd_buf; in scsi_update_vpd_page() local
452 vpd_buf = scsi_get_vpd_buf(sdev, page); in scsi_update_vpd_page()
453 if (!vpd_buf) in scsi_update_vpd_page()
457 rcu_swap_protected(*sdev_vpd_buf, vpd_buf, in scsi_update_vpd_page()
461 if (vpd_buf) in scsi_update_vpd_page()
462 kfree_rcu(vpd_buf, rcu); in scsi_update_vpd_page()
477 struct scsi_vpd *vpd_buf; in scsi_attach_vpd() local
483 vpd_buf = scsi_get_vpd_buf(sdev, 0); in scsi_attach_vpd()
484 if (!vpd_buf) in scsi_attach_vpd()
487 for (i = 4; i < vpd_buf->len; i++) { in scsi_attach_vpd()
488 if (vpd_buf->data[i] == 0x80) in scsi_attach_vpd()
490 if (vpd_buf->data[i] == 0x83) in scsi_attach_vpd()
493 kfree(vpd_buf); in scsi_attach_vpd()