NFC: nci: Allow to create multiple virtual nci devices
authorDmitry Vyukov <dvyukov@google.com>
Tue, 15 Nov 2022 10:00:17 +0000 (11:00 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 17 Nov 2022 12:48:01 +0000 (13:48 +0100)
commitb2e44aac91b25abbed57d785089c4b7af926a7bd
tree9afc2631e572a260d6782227a183481e9caa2e4c
parent710cfc6ab4b85ac5388828b4be63a5f20c8a9dd9
NFC: nci: Allow to create multiple virtual nci devices

The current virtual nci driver is great for testing and fuzzing.
But it allows to create at most one "global" device which does not allow
to run parallel tests and harms fuzzing isolation and reproducibility.
Restructure the driver to allow creation of multiple independent devices.
This should be backwards compatible for existing tests.

Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
Reviewed-by: Bongsu Jeon <bongsu.jeon@samsung.com>
Cc: Bongsu Jeon <bongsu.jeon@samsung.com>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Cc: Jakub Kicinski <kuba@kernel.org>
Cc: netdev@vger.kernel.org
Link: https://lore.kernel.org/r/20221115100017.787929-1-dvyukov@google.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/nfc/virtual_ncidev.c