| .. | .. |
|---|
| 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 | |
|---|