From 45dadc12b1792bec3be69fd0c10b6a9d62d9921a Mon Sep 17 00:00:00 2001 From: Greg KH Date: Thu, 5 May 2005 11:57:25 -0700 Subject: [PATCH] --- yaml --- r: 1248 b: refs/heads/master c: d1ded203adf16b42ca90e9041120ae465ca5c4a6 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/pci/hotplug.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 6c59c9953004..696af26f7a87 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9888549e0507cc95d1d7ade1595c00ff8e902659 +refs/heads/master: d1ded203adf16b42ca90e9041120ae465ca5c4a6 diff --git a/trunk/drivers/pci/hotplug.c b/trunk/drivers/pci/hotplug.c index 6a1a976c4bff..3903f8c559b6 100644 --- a/trunk/drivers/pci/hotplug.c +++ b/trunk/drivers/pci/hotplug.c @@ -52,6 +52,16 @@ int pci_hotplug (struct device *dev, char **envp, int num_envp, if ((buffer_size - length <= 0) || (i >= num_envp)) return -ENOMEM; + envp[i++] = scratch; + length += scnprintf (scratch, buffer_size - length, + "MODALIAS=pci:v%08Xd%08Xsv%08Xsd%08Xbc%02Xsc%02Xi%02x\n", + pdev->vendor, pdev->device, + pdev->subsystem_vendor, pdev->subsystem_device, + (u8)(pdev->class >> 16), (u8)(pdev->class >> 8), + (u8)(pdev->class)); + if ((buffer_size - length <= 0) || (i >= num_envp)) + return -ENOMEM; + envp[i] = NULL; return 0;