diff options
author | Alexandre Belloni <alexandre.belloni@bootlin.com> | 2018-02-12 23:47:18 +0100 |
---|---|---|
committer | Alexandre Belloni <alexandre.belloni@bootlin.com> | 2018-02-14 20:58:16 +0100 |
commit | ab3ea36eda76069ba52e9b6aef5a9370b0b462bf (patch) | |
tree | a8d02f3759f5462a49bafe06400fa803781b3dd7 /drivers/rtc/nvmem.c | |
parent | 2cc8212198820487ec3fdcc7b98133701fc9dfc3 (diff) | |
download | blackbird-op-linux-ab3ea36eda76069ba52e9b6aef5a9370b0b462bf.tar.gz blackbird-op-linux-ab3ea36eda76069ba52e9b6aef5a9370b0b462bf.zip |
rtc: nvmem: disallow registering nvmem more than once
Make rtc_nvmem_register return -EBUSY when an nvmem is already registered
for that RTC.
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Diffstat (limited to 'drivers/rtc/nvmem.c')
-rw-r--r-- | drivers/rtc/nvmem.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/rtc/nvmem.c b/drivers/rtc/nvmem.c index 293df6db7c42..fd1c39a5ade5 100644 --- a/drivers/rtc/nvmem.c +++ b/drivers/rtc/nvmem.c @@ -87,6 +87,9 @@ static void rtc_nvram_unregister(struct rtc_device *rtc) int rtc_nvmem_register(struct rtc_device *rtc, struct nvmem_config *nvmem_config) { + if (!IS_ERR_OR_NULL(rtc->nvmem)) + return -EBUSY; + if (!nvmem_config) return -ENODEV; |