diff options
author | Holger Dengler <hd@linux.vnet.ibm.com> | 2012-09-10 15:34:26 -0400 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2012-09-26 09:45:17 -0400 |
commit | dabecb2933f7ae901c88cb10c71ab38ca7dfc38f (patch) | |
tree | 04d0094b077eddcf47c3c692dfc0eeda2de727d6 /drivers/s390/crypto/ap_bus.c | |
parent | 745e967a49b26725cc9f30105ff67c8fee8926d6 (diff) |
s390/zcryt: Handle AP configuration changes
Detect external AP bus configuration changes and request
an AP device rescan.
Signed-off-by: Holger Dengler <hd@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'drivers/s390/crypto/ap_bus.c')
-rw-r--r-- | drivers/s390/crypto/ap_bus.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/s390/crypto/ap_bus.c b/drivers/s390/crypto/ap_bus.c index 39e5eb263e4b..cf5d9dc51c94 100644 --- a/drivers/s390/crypto/ap_bus.c +++ b/drivers/s390/crypto/ap_bus.c | |||
@@ -950,6 +950,20 @@ void ap_driver_unregister(struct ap_driver *ap_drv) | |||
950 | } | 950 | } |
951 | EXPORT_SYMBOL(ap_driver_unregister); | 951 | EXPORT_SYMBOL(ap_driver_unregister); |
952 | 952 | ||
953 | void ap_bus_force_rescan(void) | ||
954 | { | ||
955 | /* Delete the AP bus rescan timer. */ | ||
956 | del_timer(&ap_config_timer); | ||
957 | |||
958 | /* processing a synchonuous bus rescan */ | ||
959 | ap_scan_bus(NULL); | ||
960 | |||
961 | /* Setup the AP bus rescan timer again. */ | ||
962 | ap_config_timer.expires = jiffies + ap_config_time * HZ; | ||
963 | add_timer(&ap_config_timer); | ||
964 | } | ||
965 | EXPORT_SYMBOL(ap_bus_force_rescan); | ||
966 | |||
953 | /* | 967 | /* |
954 | * AP bus attributes. | 968 | * AP bus attributes. |
955 | */ | 969 | */ |