s390/zcrypt: improve device probing for zcrypt adapter cards
Improve device probing process for zcrypt adapters to transmit service request during registration process. Signed-off-by: Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
dab6cf55f8
commit
666e68e0dd
|
@ -901,10 +901,15 @@ static int ap_device_probe(struct device *dev)
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
ap_dev->drv = ap_drv;
|
ap_dev->drv = ap_drv;
|
||||||
|
|
||||||
|
spin_lock_bh(&ap_device_list_lock);
|
||||||
|
list_add(&ap_dev->list, &ap_device_list);
|
||||||
|
spin_unlock_bh(&ap_device_list_lock);
|
||||||
|
|
||||||
rc = ap_drv->probe ? ap_drv->probe(ap_dev) : -ENODEV;
|
rc = ap_drv->probe ? ap_drv->probe(ap_dev) : -ENODEV;
|
||||||
if (!rc) {
|
if (rc) {
|
||||||
spin_lock_bh(&ap_device_list_lock);
|
spin_lock_bh(&ap_device_list_lock);
|
||||||
list_add(&ap_dev->list, &ap_device_list);
|
list_del_init(&ap_dev->list);
|
||||||
spin_unlock_bh(&ap_device_list_lock);
|
spin_unlock_bh(&ap_device_list_lock);
|
||||||
}
|
}
|
||||||
return rc;
|
return rc;
|
||||||
|
|
Loading…
Reference in a new issue