Lines Matching defs:devinfo

286  * devinfo vendor and model strings.
318 * pad, and set devinfo->compatible. The scsi_static_device_list entries
344 * devinfo->compatible. The scsi_static_device_list entries are
353 struct scsi_dev_info_list *devinfo;
360 devinfo = kmalloc(sizeof(*devinfo), GFP_KERNEL);
361 if (!devinfo) {
366 scsi_strcpy_devinfo("vendor", devinfo->vendor, sizeof(devinfo->vendor),
368 scsi_strcpy_devinfo("model", devinfo->model, sizeof(devinfo->model),
376 kfree(devinfo);
384 kfree(devinfo);
387 devinfo->flags = flags;
388 devinfo->compatible = compatible;
391 list_add_tail(&devinfo->dev_info_list,
394 list_add(&devinfo->dev_info_list,
416 struct scsi_dev_info_list *devinfo;
435 vmax = sizeof(devinfo->vendor);
445 mmax = sizeof(devinfo->model);
454 list_for_each_entry(devinfo, &devinfo_table->scsi_dev_info_list,
456 if (devinfo->compatible) {
460 if (vmax != strnlen(devinfo->vendor,
461 sizeof(devinfo->vendor)) ||
462 memcmp(devinfo->vendor, vskip, vmax))
467 * must be larger or equal to devinfo->model
469 mlen = strnlen(devinfo->model, sizeof(devinfo->model));
470 if (mmax < mlen || memcmp(devinfo->model, mskip, mlen))
472 return devinfo;
474 if (!memcmp(devinfo->vendor, vendor,
475 sizeof(devinfo->vendor)) &&
476 !memcmp(devinfo->model, model,
477 sizeof(devinfo->model)))
478 return devinfo;
602 struct scsi_dev_info_list *devinfo;
604 devinfo = scsi_dev_info_list_find(vendor, model, key);
605 if (!IS_ERR(devinfo))
606 return devinfo->flags;
631 struct scsi_dev_info_list *devinfo =
640 devinfo->vendor, devinfo->model, devinfo->flags);
774 * scsi_dev_info_add_list - add a new devinfo list
806 * scsi_dev_info_remove_list - destroy an added devinfo list
827 struct scsi_dev_info_list *devinfo;
829 devinfo = list_entry(lh, struct scsi_dev_info_list,
831 kfree(devinfo);