Lines Matching defs:devinfo

288  * devinfo vendor and model strings.
320 * pad, and set devinfo->compatible. The scsi_static_device_list entries
346 * devinfo->compatible. The scsi_static_device_list entries are
355 struct scsi_dev_info_list *devinfo;
362 devinfo = kmalloc(sizeof(*devinfo), GFP_KERNEL);
363 if (!devinfo) {
368 scsi_strcpy_devinfo("vendor", devinfo->vendor, sizeof(devinfo->vendor),
370 scsi_strcpy_devinfo("model", devinfo->model, sizeof(devinfo->model),
378 kfree(devinfo);
386 kfree(devinfo);
389 devinfo->flags = flags;
390 devinfo->compatible = compatible;
393 list_add_tail(&devinfo->dev_info_list,
396 list_add(&devinfo->dev_info_list,
418 struct scsi_dev_info_list *devinfo;
437 vmax = sizeof(devinfo->vendor);
447 mmax = sizeof(devinfo->model);
456 list_for_each_entry(devinfo, &devinfo_table->scsi_dev_info_list,
458 if (devinfo->compatible) {
462 if (vmax != strnlen(devinfo->vendor,
463 sizeof(devinfo->vendor)) ||
464 memcmp(devinfo->vendor, vskip, vmax))
469 * must be larger or equal to devinfo->model
471 mlen = strnlen(devinfo->model, sizeof(devinfo->model));
472 if (mmax < mlen || memcmp(devinfo->model, mskip, mlen))
474 return devinfo;
476 if (!memcmp(devinfo->vendor, vendor,
477 sizeof(devinfo->vendor)) &&
478 !memcmp(devinfo->model, model,
479 sizeof(devinfo->model)))
480 return devinfo;
605 struct scsi_dev_info_list *devinfo;
607 devinfo = scsi_dev_info_list_find(vendor, model, key);
608 if (!IS_ERR(devinfo))
609 return devinfo->flags;
634 struct scsi_dev_info_list *devinfo =
643 devinfo->vendor, devinfo->model, devinfo->flags);
777 * scsi_dev_info_add_list - add a new devinfo list
809 * scsi_dev_info_remove_list - destroy an added devinfo list
830 struct scsi_dev_info_list *devinfo;
832 devinfo = list_entry(lh, struct scsi_dev_info_list,
834 kfree(devinfo);