.../driver-api/driver-model/index.rst | 1 + .../driver-api/driver-model/revocable.rst | 256 +++++++++++ MAINTAINERS | 11 + drivers/base/Kconfig | 5 + drivers/base/Makefile | 5 +- drivers/base/revocable.c | 228 ++++++++++ drivers/base/revocable_test.c | 410 ++++++++++++++++++ include/linux/revocable.h | 194 +++++++++ tools/testing/selftests/revocable/Makefile | 7 + .../selftests/revocable/revocable_test.c | 177 ++++++++ .../selftests/revocable/revocable_test.h | 20 + .../selftests/revocable/test-revocable.sh | 34 ++ .../selftests/revocable/test_modules/Makefile | 10 + .../revocable/test_modules/revocable_test.c | 234 ++++++++++ 14 files changed, 1591 insertions(+), 1 deletion(-) create mode 100644 Documentation/driver-api/driver-model/revocable.rst create mode 100644 drivers/base/revocable.c create mode 100644 drivers/base/revocable_test.c create mode 100644 include/linux/revocable.h create mode 100644 tools/testing/selftests/revocable/Makefile create mode 100644 tools/testing/selftests/revocable/revocable_test.c create mode 100644 tools/testing/selftests/revocable/revocable_test.h create mode 100755 tools/testing/selftests/revocable/test-revocable.sh create mode 100644 tools/testing/selftests/revocable/test_modules/Makefile create mode 100644 tools/testing/selftests/revocable/test_modules/revocable_test.c