summaryrefslogtreecommitdiff
path: root/drivers/s390/crypto/ap_bus.c
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2011-04-27 10:08:06 +1000
committerStephen Rothwell <sfr@canb.auug.org.au>2011-04-27 10:08:06 +1000
commita15f2589519f9cd00c11e07bc4f5a574aac5c347 (patch)
treebf78111d2653117de2201e76b38fcbf6912e7f19 /drivers/s390/crypto/ap_bus.c
parentc6f2f12a1ed8966abd427170c0a762ea75cf8681 (diff)
parent22b8d2fa5ae58a62bcbff82cbed9084b63c3cd1a (diff)
Merge remote-tracking branch 's390/features'
Diffstat (limited to 'drivers/s390/crypto/ap_bus.c')
-rw-r--r--drivers/s390/crypto/ap_bus.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/s390/crypto/ap_bus.c b/drivers/s390/crypto/ap_bus.c
index 67302b944ab3..16e4a25596e7 100644
--- a/drivers/s390/crypto/ap_bus.c
+++ b/drivers/s390/crypto/ap_bus.c
@@ -1183,8 +1183,12 @@ static void ap_scan_bus(struct work_struct *unused)
INIT_LIST_HEAD(&ap_dev->list);
setup_timer(&ap_dev->timeout, ap_request_timeout,
(unsigned long) ap_dev);
- if (device_type == 0)
- ap_probe_device_type(ap_dev);
+ if (device_type == 0) {
+ if (ap_probe_device_type(ap_dev)) {
+ kfree(ap_dev);
+ continue;
+ }
+ }
else
ap_dev->device_type = device_type;