t10_wwn
struct t10_wwn *wwn = &tg_pt_gp->tg_pt_gp_dev->t10_wwn;
static struct t10_wwn *to_t10_wwn(struct config_item *item)
return container_of(to_config_group(item), struct t10_wwn, t10_wwn_group);
struct t10_wwn *t10_wwn = to_t10_wwn(item);
struct se_device *dev = t10_wwn->t10_dev;
BUILD_BUG_ON(sizeof(dev->t10_wwn.vendor) != INQUIRY_VENDOR_LEN + 1);
strscpy(dev->t10_wwn.vendor, stripped);
" %s\n", dev->t10_wwn.vendor);
struct t10_wwn *t10_wwn = to_t10_wwn(item);
struct se_device *dev = t10_wwn->t10_dev;
BUILD_BUG_ON(sizeof(dev->t10_wwn.model) != INQUIRY_MODEL_LEN + 1);
strscpy(dev->t10_wwn.model, stripped);
dev->t10_wwn.model);
struct t10_wwn *t10_wwn = to_t10_wwn(item);
struct se_device *dev = t10_wwn->t10_dev;
BUILD_BUG_ON(sizeof(dev->t10_wwn.revision) != INQUIRY_REVISION_LEN + 1);
strscpy(dev->t10_wwn.revision, stripped);
dev->t10_wwn.revision);
struct t10_wwn *t10_wwn = to_t10_wwn(item);
struct se_device *dev = t10_wwn->t10_dev;
t10_wwn->company_id = val;
t10_wwn->company_id);
struct t10_wwn *t10_wwn = to_t10_wwn(item);
struct se_device *dev = t10_wwn->t10_dev;
snprintf(dev->t10_wwn.unit_serial, INQUIRY_VPD_SERIAL_LEN,
" %s\n", dev->t10_wwn.unit_serial);
struct t10_wwn *t10_wwn = to_t10_wwn(item);
spin_lock(&t10_wwn->t10_vpd_lock);
list_for_each_entry(vpd, &t10_wwn->t10_vpd_list, vpd_list) {
spin_unlock(&t10_wwn->t10_vpd_lock);
struct t10_wwn *t10_wwn = to_t10_wwn(item);
struct se_device *dev = t10_wwn->t10_dev;
BUILD_BUG_ON(sizeof(dev->t10_wwn.pd_text_id_info) != PD_TEXT_ID_INFO_LEN);
strscpy(dev->t10_wwn.pd_text_id_info, stripped,
sizeof(dev->t10_wwn.pd_text_id_info));
" %s\n", dev->t10_wwn.pd_text_id_info);
struct t10_wwn *t10_wwn = to_t10_wwn(item); \
spin_lock(&t10_wwn->t10_vpd_lock); \
list_for_each_entry(vpd, &t10_wwn->t10_vpd_list, vpd_list) { \
spin_unlock(&t10_wwn->t10_vpd_lock); \
config_group_init_type_name(&dev->t10_wwn.t10_wwn_group, "wwn",
configfs_add_default_group(&dev->t10_wwn.t10_wwn_group,
strscpy(dev->t10_wwn.model, configname, INQUIRY_MODEL_LEN);
BUILD_BUG_ON(sizeof(dev->t10_wwn.model) != INQUIRY_MODEL_LEN + 1);
strscpy(dev->t10_wwn.model, dev->transport->inquiry_prod);
spin_lock(&dev->t10_wwn.t10_vpd_lock);
&dev->t10_wwn.t10_vpd_list, vpd_list) {
spin_unlock(&dev->t10_wwn.t10_vpd_lock);
struct t10_wwn *wwn = &dev->t10_wwn;
INIT_LIST_HEAD(&dev->t10_wwn.t10_vpd_list);
spin_lock_init(&dev->t10_wwn.t10_vpd_lock);
dev->t10_wwn.t10_dev = dev;
dev->t10_wwn.company_id = 0x001405;
strscpy(dev->t10_wwn.vendor, "LIO-ORG", sizeof(dev->t10_wwn.vendor));
strscpy(dev->t10_wwn.model, dev->transport->inquiry_prod,
sizeof(dev->t10_wwn.model));
strscpy(dev->t10_wwn.revision, dev->transport->inquiry_rev,
sizeof(dev->t10_wwn.revision));
struct t10_wwn *wwn = &dev->t10_wwn;
pscsi_set_inquiry_info(struct scsi_device *sdev, struct t10_wwn *wwn)
pscsi_get_inquiry_vpd_serial(struct scsi_device *sdev, struct t10_wwn *wwn)
struct t10_wwn *wwn)
pscsi_set_inquiry_info(sd, &dev->t10_wwn);
if (!pscsi_get_inquiry_vpd_serial(sd, &dev->t10_wwn)) {
pscsi_get_inquiry_vpd_device_ident(sd, &dev->t10_wwn);
dev->t10_wwn.unit_serial);
memcpy(&buf[8], dev->t10_wwn.vendor,
strnlen(dev->t10_wwn.vendor, INQUIRY_VENDOR_LEN));
memcpy(&buf[16], dev->t10_wwn.model,
strnlen(dev->t10_wwn.model, INQUIRY_MODEL_LEN));
memcpy(&buf[32], dev->t10_wwn.revision,
strnlen(dev->t10_wwn.revision, INQUIRY_REVISION_LEN));
len = sprintf(&buf[4], "%s", dev->t10_wwn.unit_serial);
unsigned char *p = &dev->t10_wwn.unit_serial[0];
u32 company_id = dev->t10_wwn.company_id;
unsigned char *prod = &dev->t10_wwn.model[0];
data_len = strlen(dev->t10_wwn.pd_text_id_info);
dev->t10_wwn.pd_text_id_info);
&dev->t10_wwn.unit_serial[0]);
memcpy(&buf[off+4], dev->t10_wwn.vendor,
strnlen(dev->t10_wwn.vendor, INQUIRY_VENDOR_LEN));
(strlen(dev->t10_wwn.unit_serial)) ?
dev->t10_wwn.unit_serial : "None");
"s\n", dev->t10_wwn.vendor);
"s\n", dev->t10_wwn.model);
"s\n", dev->t10_wwn.revision);
struct t10_wwn *wwn;
wwn = &dev->t10_wwn;
struct t10_wwn t10_wwn;