Lines Matching refs:devinfo
354 struct scsi_dev_info_list *devinfo; in scsi_dev_info_list_add_keyed() local
361 devinfo = kmalloc(sizeof(*devinfo), GFP_KERNEL); in scsi_dev_info_list_add_keyed()
362 if (!devinfo) { in scsi_dev_info_list_add_keyed()
367 scsi_strcpy_devinfo("vendor", devinfo->vendor, sizeof(devinfo->vendor), in scsi_dev_info_list_add_keyed()
369 scsi_strcpy_devinfo("model", devinfo->model, sizeof(devinfo->model), in scsi_dev_info_list_add_keyed()
377 kfree(devinfo); in scsi_dev_info_list_add_keyed()
385 kfree(devinfo); in scsi_dev_info_list_add_keyed()
388 devinfo->flags = flags; in scsi_dev_info_list_add_keyed()
389 devinfo->compatible = compatible; in scsi_dev_info_list_add_keyed()
392 list_add_tail(&devinfo->dev_info_list, in scsi_dev_info_list_add_keyed()
395 list_add(&devinfo->dev_info_list, in scsi_dev_info_list_add_keyed()
417 struct scsi_dev_info_list *devinfo; in scsi_dev_info_list_find() local
436 vmax = sizeof(devinfo->vendor); in scsi_dev_info_list_find()
446 mmax = sizeof(devinfo->model); in scsi_dev_info_list_find()
455 list_for_each_entry(devinfo, &devinfo_table->scsi_dev_info_list, in scsi_dev_info_list_find()
457 if (devinfo->compatible) { in scsi_dev_info_list_find()
461 if (vmax != strnlen(devinfo->vendor, in scsi_dev_info_list_find()
462 sizeof(devinfo->vendor)) || in scsi_dev_info_list_find()
463 memcmp(devinfo->vendor, vskip, vmax)) in scsi_dev_info_list_find()
470 mlen = strnlen(devinfo->model, sizeof(devinfo->model)); in scsi_dev_info_list_find()
471 if (mmax < mlen || memcmp(devinfo->model, mskip, mlen)) in scsi_dev_info_list_find()
473 return devinfo; in scsi_dev_info_list_find()
475 if (!memcmp(devinfo->vendor, vendor, in scsi_dev_info_list_find()
476 sizeof(devinfo->vendor)) && in scsi_dev_info_list_find()
477 !memcmp(devinfo->model, model, in scsi_dev_info_list_find()
478 sizeof(devinfo->model))) in scsi_dev_info_list_find()
479 return devinfo; in scsi_dev_info_list_find()
604 struct scsi_dev_info_list *devinfo; in scsi_get_device_flags_keyed() local
606 devinfo = scsi_dev_info_list_find(vendor, model, key); in scsi_get_device_flags_keyed()
607 if (!IS_ERR(devinfo)) in scsi_get_device_flags_keyed()
608 return devinfo->flags; in scsi_get_device_flags_keyed()
633 struct scsi_dev_info_list *devinfo = in devinfo_seq_show() local
642 devinfo->vendor, devinfo->model, devinfo->flags); in devinfo_seq_show()
829 struct scsi_dev_info_list *devinfo; in scsi_dev_info_remove_list() local
831 devinfo = list_entry(lh, struct scsi_dev_info_list, in scsi_dev_info_remove_list()
833 kfree(devinfo); in scsi_dev_info_remove_list()