mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 08:31:55 +00:00
IB/core: Initialize sysfs attributes before sysfs create group
For dynamically allocated sysfs attributes there is a need to call
sysfs_attr_init in order to comply with lockdep, not calling it
will result in error complaining key is not in .data section.
Fixes: b40f4757da
("IB/core: Make device counter infrastructure dynamic")
Signed-off-by: Mark Bloch <markb@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
9b29953bf8
commit
8aec013afe
@ -925,10 +925,13 @@ static void setup_hw_stats(struct ib_device *device, struct ib_port *port,
|
||||
hsag->attrs[i] = alloc_hsa(i, port_num, stats->names[i]);
|
||||
if (!hsag->attrs[i])
|
||||
goto err;
|
||||
sysfs_attr_init(hsag->attrs[i]);
|
||||
}
|
||||
|
||||
/* treat an error here as non-fatal */
|
||||
hsag->attrs[i] = alloc_hsa_lifespan("lifespan", port_num);
|
||||
if (hsag->attrs[i])
|
||||
sysfs_attr_init(hsag->attrs[i]);
|
||||
|
||||
if (port) {
|
||||
struct kobject *kobj = &port->kobj;
|
||||
|
Loading…
Reference in New Issue
Block a user