ccid_device: Add missing call to slot_ops.init on start-up
Change-Id: Ib243323f1180911ebc42d7e013b73a5f216e59e0
diff --git a/ccid/ccid_device.c b/ccid/ccid_device.c
index 9dafebc..70553b8 100644
--- a/ccid/ccid_device.c
+++ b/ccid/ccid_device.c
@@ -763,13 +763,17 @@
{
int i;
- for (i = 0; i < ARRAY_SIZE(ci->slot); i++) {
- struct ccid_slot *cs = &ci->slot[i];
- cs->slot_nr = i;
- cs->ci = ci;
- }
ci->ops = ops;
ci->slot_ops = slot_ops;
ci->name = name;
ci->priv = priv;
+
+ for (i = 0; i < ARRAY_SIZE(ci->slot); i++) {
+ struct ccid_slot *cs = &ci->slot[i];
+ cs->slot_nr = i;
+ cs->ci = ci;
+
+ slot_ops->init(cs);
+ }
+
}