hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/gpu/drm/amd/pm/amdgpu_pm.c
....@@ -2115,15 +2115,19 @@
21152115 uint32_t mask, struct list_head *attr_list)
21162116 {
21172117 int ret = 0;
2118
- struct device_attribute *dev_attr = &attr->dev_attr;
2119
- const char *name = dev_attr->attr.name;
21202118 enum amdgpu_device_attr_states attr_states = ATTR_STATE_SUPPORTED;
21212119 struct amdgpu_device_attr_entry *attr_entry;
2120
+ struct device_attribute *dev_attr;
2121
+ const char *name;
21222122
21232123 int (*attr_update)(struct amdgpu_device *adev, struct amdgpu_device_attr *attr,
21242124 uint32_t mask, enum amdgpu_device_attr_states *states) = default_attr_update;
21252125
2126
- BUG_ON(!attr);
2126
+ if (!attr)
2127
+ return -EINVAL;
2128
+
2129
+ dev_attr = &attr->dev_attr;
2130
+ name = dev_attr->attr.name;
21272131
21282132 attr_update = attr->attr_update ? attr_update : default_attr_update;
21292133