diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2018-06-28 16:26:19 +1000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2018-07-12 12:05:11 +1000 |
commit | 265aac26bcd4a2a79d08d2bdcc08cf1653fd4248 (patch) | |
tree | 0ea9f143ebe0341b91e361a81791abce1f594a0f /drivers/fsi/fsi-master-gpio.c | |
parent | 55382d301fd8992349da0e58c013400e2e72417d (diff) |
fsi: Don't use device_unregister() in fsi_master_register()
In the error path of fsi_master_register(), we currently
use device_unregister(). This will cause the last reference
to the structure to be dropped, thus freeing the enclosing
structure, which isn't what the callers want.
Use device_del() instead so that we return to the caller
with a refcount of 1. The caller can then assume that it
must use put_device() after a call to fsi_master_register()
regardless of whether the latter suceeded or failed.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'drivers/fsi/fsi-master-gpio.c')
0 files changed, 0 insertions, 0 deletions