.. | .. |
---|
2115 | 2115 | uint32_t mask, struct list_head *attr_list) |
---|
2116 | 2116 | { |
---|
2117 | 2117 | int ret = 0; |
---|
2118 | | - struct device_attribute *dev_attr = &attr->dev_attr; |
---|
2119 | | - const char *name = dev_attr->attr.name; |
---|
2120 | 2118 | enum amdgpu_device_attr_states attr_states = ATTR_STATE_SUPPORTED; |
---|
2121 | 2119 | struct amdgpu_device_attr_entry *attr_entry; |
---|
| 2120 | + struct device_attribute *dev_attr; |
---|
| 2121 | + const char *name; |
---|
2122 | 2122 | |
---|
2123 | 2123 | int (*attr_update)(struct amdgpu_device *adev, struct amdgpu_device_attr *attr, |
---|
2124 | 2124 | uint32_t mask, enum amdgpu_device_attr_states *states) = default_attr_update; |
---|
2125 | 2125 | |
---|
2126 | | - BUG_ON(!attr); |
---|
| 2126 | + if (!attr) |
---|
| 2127 | + return -EINVAL; |
---|
| 2128 | + |
---|
| 2129 | + dev_attr = &attr->dev_attr; |
---|
| 2130 | + name = dev_attr->attr.name; |
---|
2127 | 2131 | |
---|
2128 | 2132 | attr_update = attr->attr_update ? attr_update : default_attr_update; |
---|
2129 | 2133 | |
---|