Lines Matching refs:devinfo
275 * devinfo vendor and model strings.
314 * pad, and set devinfo->compatible. The scsi_static_device_list entries
340 * devinfo->compatible. The scsi_static_device_list entries are
348 struct scsi_dev_info_list *devinfo;
355 devinfo = kmalloc(sizeof(*devinfo), GFP_KERNEL);
356 if (!devinfo) {
361 scsi_strcpy_devinfo("vendor", devinfo->vendor, sizeof(devinfo->vendor),
363 scsi_strcpy_devinfo("model", devinfo->model, sizeof(devinfo->model),
367 devinfo->flags = simple_strtoul(strflags, NULL, 0);
369 devinfo->flags = flags;
371 devinfo->compatible = compatible;
374 list_add_tail(&devinfo->dev_info_list,
377 list_add(&devinfo->dev_info_list,
474 struct scsi_dev_info_list *devinfo;
482 list_for_each_entry(devinfo, &devinfo_table->scsi_dev_info_list,
484 if (devinfo->compatible) {
494 if (memcmp(devinfo->vendor, vendor,
495 min(max, strlen(devinfo->vendor))))
505 if (memcmp(devinfo->model, model,
506 min(max, strlen(devinfo->model))))
508 return devinfo->flags;
510 if (!memcmp(devinfo->vendor, vendor,
511 sizeof(devinfo->vendor)) &&
512 !memcmp(devinfo->model, model,
513 sizeof(devinfo->model)))
514 return devinfo->flags;
540 struct scsi_dev_info_list *devinfo =
549 devinfo->vendor, devinfo->model, devinfo->flags);
684 * scsi_dev_info_add_list - add a new devinfo list
716 * scsi_dev_info_remove_list - destroy an added devinfo list
737 struct scsi_dev_info_list *devinfo;
739 devinfo = list_entry(lh, struct scsi_dev_info_list,
741 kfree(devinfo);