summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCornelia Huck <cornelia.huck@de.ibm.com>2006-12-04 15:40:10 +0100
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2006-12-04 15:40:10 +0100
commit66a4263b991097397823b46377a43ae35541ec26 (patch)
treea11391c0b5c322f937f2cf437eb919019e66ed79
parent520a4e3728c214db6e91ade7b70443c2b9382de0 (diff)
downloadlinux-3.10-66a4263b991097397823b46377a43ae35541ec26.tar.gz
linux-3.10-66a4263b991097397823b46377a43ae35541ec26.tar.bz2
linux-3.10-66a4263b991097397823b46377a43ae35541ec26.zip
[S390] Add MODALIAS= to the uevent for the ap bus.
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
-rw-r--r--drivers/s390/crypto/ap_bus.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/s390/crypto/ap_bus.c b/drivers/s390/crypto/ap_bus.c
index 79d89c36891..6a54334ffe0 100644
--- a/drivers/s390/crypto/ap_bus.c
+++ b/drivers/s390/crypto/ap_bus.c
@@ -431,7 +431,15 @@ static int ap_uevent (struct device *dev, char **envp, int num_envp,
ap_dev->device_type);
if (buffer_size - length <= 0)
return -ENOMEM;
- envp[1] = 0;
+ buffer += length;
+ buffer_size -= length;
+ /* Add MODALIAS= */
+ envp[1] = buffer;
+ length = scnprintf(buffer, buffer_size, "MODALIAS=ap:t%02X",
+ ap_dev->device_type);
+ if (buffer_size - length <= 0)
+ return -ENOMEM;
+ envp[2] = NULL;
return 0;
}