diff options
-rw-r--r-- | drivers/nfc/st21nfca/st21nfca.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/nfc/st21nfca/st21nfca.c b/drivers/nfc/st21nfca/st21nfca.c index b6ad8c902f8d..438e06e6eb6a 100644 --- a/drivers/nfc/st21nfca/st21nfca.c +++ b/drivers/nfc/st21nfca/st21nfca.c | |||
@@ -905,8 +905,11 @@ int st21nfca_hci_probe(void *phy_id, struct nfc_phy_ops *phy_ops, | |||
905 | * persistent info to discriminate 2 identical chips | 905 | * persistent info to discriminate 2 identical chips |
906 | */ | 906 | */ |
907 | dev_num = find_first_zero_bit(dev_mask, ST21NFCA_NUM_DEVICES); | 907 | dev_num = find_first_zero_bit(dev_mask, ST21NFCA_NUM_DEVICES); |
908 | |||
908 | if (dev_num >= ST21NFCA_NUM_DEVICES) | 909 | if (dev_num >= ST21NFCA_NUM_DEVICES) |
909 | goto err_alloc_hdev; | 910 | return -ENODEV; |
911 | |||
912 | set_bit(dev_num, dev_mask); | ||
910 | 913 | ||
911 | scnprintf(init_data.session_id, sizeof(init_data.session_id), "%s%2x", | 914 | scnprintf(init_data.session_id, sizeof(init_data.session_id), "%s%2x", |
912 | "ST21AH", dev_num); | 915 | "ST21AH", dev_num); |