diff options
author | Christian Brauner <christian.brauner@ubuntu.com> | 2020-02-27 04:37:16 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-02-26 20:07:25 -0800 |
commit | 3b52fc5d7876a312e6a964d7e626ba05ab1ea6b2 (patch) | |
tree | 60ab630b6a30ad7c5f7f7ad3875fe38ca17e4fab /drivers/base/core.c | |
parent | b8f33e5d76a7a1b87e0cc760d05bf2477b4e91d6 (diff) | |
download | lwn-3b52fc5d7876a312e6a964d7e626ba05ab1ea6b2.tar.gz lwn-3b52fc5d7876a312e6a964d7e626ba05ab1ea6b2.zip |
drivers/base/power: add dpm_sysfs_change_owner()
Add a helper to change the owner of a device's power entries. This
needs to happen when the ownership of a device is changed, e.g. when
moving network devices between network namespaces.
This function will be used to correctly account for ownership changes,
e.g. when moving network devices between network namespaces.
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Reviewed-by: "Rafael J. Wysocki" <rafael@kernel.org>
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/base/core.c')
-rw-r--r-- | drivers/base/core.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/base/core.c b/drivers/base/core.c index 988f34ce2eb0..fb8b7990f6fd 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -3552,6 +3552,10 @@ int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) if (error) goto out; + error = dpm_sysfs_change_owner(dev, kuid, kgid); + if (error) + goto out; + #ifdef CONFIG_BLOCK if (sysfs_deprecated && dev->class == &block_class) goto out; |