net/mac80211/led.c:34:15: error: 'struct led_trigger' has no member named 'name'

From: kernel test robot
Date: Wed Jul 07 2021 - 08:31:03 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 77d34a4683b053108ecd466cc7c4193b45805528
commit: b64acb28da8394485f0762e657470c9fc33aca4d ath9k: fix build error with LEDS_CLASS=m
date: 5 months ago
config: powerpc64-randconfig-r006-20210707 (attached as .config)
compiler: powerpc-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b64acb28da8394485f0762e657470c9fc33aca4d
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout b64acb28da8394485f0762e657470c9fc33aca4d
# save the attached .config to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross O=build_dir ARCH=powerpc SHELL=/bin/bash net/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>

All errors (new ones prefixed by >>):

net/mac80211/led.c: In function 'ieee80211_alloc_led_names':
>> net/mac80211/led.c:34:15: error: 'struct led_trigger' has no member named 'name'
34 | local->rx_led.name = kasprintf(GFP_KERNEL, "%srx",
| ^
net/mac80211/led.c:36:15: error: 'struct led_trigger' has no member named 'name'
36 | local->tx_led.name = kasprintf(GFP_KERNEL, "%stx",
| ^
net/mac80211/led.c:38:18: error: 'struct led_trigger' has no member named 'name'
38 | local->assoc_led.name = kasprintf(GFP_KERNEL, "%sassoc",
| ^
net/mac80211/led.c:40:18: error: 'struct led_trigger' has no member named 'name'
40 | local->radio_led.name = kasprintf(GFP_KERNEL, "%sradio",
| ^
net/mac80211/led.c: In function 'ieee80211_free_led_names':
net/mac80211/led.c:46:21: error: 'struct led_trigger' has no member named 'name'
46 | kfree(local->rx_led.name);
| ^
net/mac80211/led.c:47:21: error: 'struct led_trigger' has no member named 'name'
47 | kfree(local->tx_led.name);
| ^
net/mac80211/led.c:48:24: error: 'struct led_trigger' has no member named 'name'
48 | kfree(local->assoc_led.name);
| ^
net/mac80211/led.c:49:24: error: 'struct led_trigger' has no member named 'name'
49 | kfree(local->radio_led.name);
| ^
In file included from include/linux/uio.h:8,
from include/linux/socket.h:8,
from include/uapi/linux/if.h:25,
from net/mac80211/led.c:7:
net/mac80211/led.c: In function 'ieee80211_tx_led_activate':
>> net/mac80211/led.c:54:55: error: 'struct led_classdev' has no member named 'trigger'
54 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/kernel.h:693:26: note: in definition of macro 'container_of'
693 | void *__mptr = (void *)(ptr); \
| ^~~
In file included from <command-line>:
>> net/mac80211/led.c:54:55: error: 'struct led_classdev' has no member named 'trigger'
54 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:694:20: note: in expansion of macro '__same_type'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~
net/mac80211/led.c:54:34: note: in expansion of macro 'container_of'
54 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~~~~~~~~~~~
>> net/mac80211/led.c:54:55: error: 'struct led_classdev' has no member named 'trigger'
54 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:695:6: note: in expansion of macro '__same_type'
695 | !__same_type(*(ptr), void), \
| ^~~~~~~~~~~
net/mac80211/led.c:54:34: note: in expansion of macro 'container_of'
54 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~~~~~~~~~~~
In file included from include/linux/uio.h:8,
from include/linux/socket.h:8,
from include/uapi/linux/if.h:25,
from net/mac80211/led.c:7:
net/mac80211/led.c: In function 'ieee80211_tx_led_deactivate':
net/mac80211/led.c:65:55: error: 'struct led_classdev' has no member named 'trigger'
65 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/kernel.h:693:26: note: in definition of macro 'container_of'
693 | void *__mptr = (void *)(ptr); \
| ^~~
In file included from <command-line>:
net/mac80211/led.c:65:55: error: 'struct led_classdev' has no member named 'trigger'
65 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:694:20: note: in expansion of macro '__same_type'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~
net/mac80211/led.c:65:34: note: in expansion of macro 'container_of'
65 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~~~~~~~~~~~
net/mac80211/led.c:65:55: error: 'struct led_classdev' has no member named 'trigger'
65 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:695:6: note: in expansion of macro '__same_type'
695 | !__same_type(*(ptr), void), \
| ^~~~~~~~~~~
net/mac80211/led.c:65:34: note: in expansion of macro 'container_of'
65 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~~~~~~~~~~~
In file included from include/linux/uio.h:8,
from include/linux/socket.h:8,
from include/uapi/linux/if.h:25,
from net/mac80211/led.c:7:
net/mac80211/led.c: In function 'ieee80211_rx_led_activate':
net/mac80211/led.c:74:55: error: 'struct led_classdev' has no member named 'trigger'
74 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/kernel.h:693:26: note: in definition of macro 'container_of'
693 | void *__mptr = (void *)(ptr); \
| ^~~
In file included from <command-line>:
net/mac80211/led.c:74:55: error: 'struct led_classdev' has no member named 'trigger'
74 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
--
693 | void *__mptr = (void *)(ptr); \
| ^~~
In file included from <command-line>:
net/mac80211/led.c:134:55: error: 'struct led_classdev' has no member named 'trigger'
134 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:694:20: note: in expansion of macro '__same_type'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~
net/mac80211/led.c:134:34: note: in expansion of macro 'container_of'
134 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~~~~~~~~~~~
net/mac80211/led.c:134:55: error: 'struct led_classdev' has no member named 'trigger'
134 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:695:6: note: in expansion of macro '__same_type'
695 | !__same_type(*(ptr), void), \
| ^~~~~~~~~~~
net/mac80211/led.c:134:34: note: in expansion of macro 'container_of'
134 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~~~~~~~~~~~
In file included from include/linux/uio.h:8,
from include/linux/socket.h:8,
from include/uapi/linux/if.h:25,
from net/mac80211/led.c:7:
net/mac80211/led.c: In function 'ieee80211_tpt_led_deactivate':
net/mac80211/led.c:145:55: error: 'struct led_classdev' has no member named 'trigger'
145 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/kernel.h:693:26: note: in definition of macro 'container_of'
693 | void *__mptr = (void *)(ptr); \
| ^~~
In file included from <command-line>:
net/mac80211/led.c:145:55: error: 'struct led_classdev' has no member named 'trigger'
145 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:694:20: note: in expansion of macro '__same_type'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~
net/mac80211/led.c:145:34: note: in expansion of macro 'container_of'
145 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~~~~~~~~~~~
net/mac80211/led.c:145:55: error: 'struct led_classdev' has no member named 'trigger'
145 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:695:6: note: in expansion of macro '__same_type'
695 | !__same_type(*(ptr), void), \
| ^~~~~~~~~~~
net/mac80211/led.c:145:34: note: in expansion of macro 'container_of'
145 | struct ieee80211_local *local = container_of(led_cdev->trigger,
| ^~~~~~~~~~~~
net/mac80211/led.c: In function 'ieee80211_led_init':
>> net/mac80211/led.c:155:15: error: 'struct led_trigger' has no member named 'activate'
155 | local->rx_led.activate = ieee80211_rx_led_activate;
| ^
>> net/mac80211/led.c:156:15: error: 'struct led_trigger' has no member named 'deactivate'
156 | local->rx_led.deactivate = ieee80211_rx_led_deactivate;
| ^
net/mac80211/led.c:157:19: error: 'struct led_trigger' has no member named 'name'
157 | if (local->rx_led.name && led_trigger_register(&local->rx_led)) {
| ^
>> net/mac80211/led.c:157:28: error: implicit declaration of function 'led_trigger_register'; did you mean 'led_trigger_remove'? [-Werror=implicit-function-declaration]
157 | if (local->rx_led.name && led_trigger_register(&local->rx_led)) {
| ^~~~~~~~~~~~~~~~~~~~
| led_trigger_remove
net/mac80211/led.c:158:22: error: 'struct led_trigger' has no member named 'name'
158 | kfree(local->rx_led.name);
| ^
net/mac80211/led.c:159:16: error: 'struct led_trigger' has no member named 'name'
159 | local->rx_led.name = NULL;
| ^
net/mac80211/led.c:163:15: error: 'struct led_trigger' has no member named 'activate'
163 | local->tx_led.activate = ieee80211_tx_led_activate;
| ^
net/mac80211/led.c:164:15: error: 'struct led_trigger' has no member named 'deactivate'
164 | local->tx_led.deactivate = ieee80211_tx_led_deactivate;
| ^
net/mac80211/led.c:165:19: error: 'struct led_trigger' has no member named 'name'
165 | if (local->tx_led.name && led_trigger_register(&local->tx_led)) {
| ^
net/mac80211/led.c:166:22: error: 'struct led_trigger' has no member named 'name'
166 | kfree(local->tx_led.name);
| ^
net/mac80211/led.c:167:16: error: 'struct led_trigger' has no member named 'name'
167 | local->tx_led.name = NULL;
| ^
net/mac80211/led.c:171:18: error: 'struct led_trigger' has no member named 'activate'
171 | local->assoc_led.activate = ieee80211_assoc_led_activate;
| ^
net/mac80211/led.c:172:18: error: 'struct led_trigger' has no member named 'deactivate'
172 | local->assoc_led.deactivate = ieee80211_assoc_led_deactivate;
| ^
net/mac80211/led.c:173:22: error: 'struct led_trigger' has no member named 'name'
173 | if (local->assoc_led.name && led_trigger_register(&local->assoc_led)) {
| ^
net/mac80211/led.c:174:25: error: 'struct led_trigger' has no member named 'name'
174 | kfree(local->assoc_led.name);
| ^
net/mac80211/led.c:175:19: error: 'struct led_trigger' has no member named 'name'
175 | local->assoc_led.name = NULL;
| ^
net/mac80211/led.c:179:18: error: 'struct led_trigger' has no member named 'activate'
179 | local->radio_led.activate = ieee80211_radio_led_activate;
| ^
net/mac80211/led.c:180:18: error: 'struct led_trigger' has no member named 'deactivate'
180 | local->radio_led.deactivate = ieee80211_radio_led_deactivate;
| ^
net/mac80211/led.c:181:22: error: 'struct led_trigger' has no member named 'name'
181 | if (local->radio_led.name && led_trigger_register(&local->radio_led)) {
| ^
net/mac80211/led.c:182:25: error: 'struct led_trigger' has no member named 'name'
182 | kfree(local->radio_led.name);
| ^
net/mac80211/led.c:183:19: error: 'struct led_trigger' has no member named 'name'
183 | local->radio_led.name = NULL;
| ^
net/mac80211/led.c:188:17: error: 'struct led_trigger' has no member named 'activate'
188 | local->tpt_led.activate = ieee80211_tpt_led_activate;
| ^
net/mac80211/led.c:189:17: error: 'struct led_trigger' has no member named 'deactivate'
189 | local->tpt_led.deactivate = ieee80211_tpt_led_deactivate;
| ^
net/mac80211/led.c: In function 'ieee80211_led_exit':
net/mac80211/led.c:199:22: error: 'struct led_trigger' has no member named 'name'
199 | if (local->radio_led.name)
| ^
>> net/mac80211/led.c:200:3: error: implicit declaration of function 'led_trigger_unregister'; did you mean 'driver_unregister'? [-Werror=implicit-function-declaration]
200 | led_trigger_unregister(&local->radio_led);
| ^~~~~~~~~~~~~~~~~~~~~~
| driver_unregister
net/mac80211/led.c:201:22: error: 'struct led_trigger' has no member named 'name'
201 | if (local->assoc_led.name)
| ^
net/mac80211/led.c:203:19: error: 'struct led_trigger' has no member named 'name'
203 | if (local->tx_led.name)
| ^
net/mac80211/led.c:205:19: error: 'struct led_trigger' has no member named 'name'
205 | if (local->rx_led.name)
| ^
net/mac80211/led.c: In function '__ieee80211_get_radio_led_name':
net/mac80211/led.c:218:25: error: 'struct led_trigger' has no member named 'name'
218 | return local->radio_led.name;
| ^
net/mac80211/led.c: In function '__ieee80211_get_assoc_led_name':
net/mac80211/led.c:226:25: error: 'struct led_trigger' has no member named 'name'
226 | return local->assoc_led.name;
| ^
net/mac80211/led.c: In function '__ieee80211_get_tx_led_name':
net/mac80211/led.c:234:22: error: 'struct led_trigger' has no member named 'name'
234 | return local->tx_led.name;
| ^
net/mac80211/led.c: In function '__ieee80211_get_rx_led_name':
net/mac80211/led.c:242:22: error: 'struct led_trigger' has no member named 'name'
242 | return local->rx_led.name;
| ^
In file included from include/linux/spinlock.h:312,
from include/linux/mmzone.h:8,
from include/linux/gfp.h:6,
from include/linux/slab.h:15,
from net/mac80211/led.c:8:
net/mac80211/led.c: In function 'tpt_trig_timer':
net/mac80211/led.c:286:27: error: 'struct led_trigger' has no member named 'leddev_list_lock'
286 | read_lock(&local->tpt_led.leddev_list_lock);
| ^
include/linux/rwlock.h:71:41: note: in definition of macro 'read_lock'
71 | #define read_lock(lock) _raw_read_lock(lock)
| ^~~~
In file included from include/linux/uio.h:8,
from include/linux/socket.h:8,
from include/uapi/linux/if.h:25,
from net/mac80211/led.c:7:
net/mac80211/led.c:287:47: error: 'struct led_trigger' has no member named 'led_cdevs'
287 | list_for_each_entry(led_cdev, &local->tpt_led.led_cdevs, trig_list)
| ^
include/linux/kernel.h:693:26: note: in definition of macro 'container_of'
693 | void *__mptr = (void *)(ptr); \
| ^~~
include/linux/list.h:522:2: note: in expansion of macro 'list_entry'
522 | list_entry((ptr)->next, type, member)
| ^~~~~~~~~~
include/linux/list.h:628:13: note: in expansion of macro 'list_first_entry'
628 | for (pos = list_first_entry(head, typeof(*pos), member); \
| ^~~~~~~~~~~~~~~~
net/mac80211/led.c:287:2: note: in expansion of macro 'list_for_each_entry'
287 | list_for_each_entry(led_cdev, &local->tpt_led.led_cdevs, trig_list)
| ^~~~~~~~~~~~~~~~~~~
In file included from <command-line>:
net/mac80211/led.c:287:47: error: 'struct led_trigger' has no member named 'led_cdevs'
287 | list_for_each_entry(led_cdev, &local->tpt_led.led_cdevs, trig_list)
| ^
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~~~~~~
include/linux/kernel.h:694:20: note: in expansion of macro '__same_type'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~~~~~~~~~~
include/linux/list.h:511:2: note: in expansion of macro 'container_of'
511 | container_of(ptr, type, member)
| ^~~~~~~~~~~~
include/linux/list.h:522:2: note: in expansion of macro 'list_entry'
522 | list_entry((ptr)->next, type, member)
| ^~~~~~~~~~
include/linux/list.h:628:13: note: in expansion of macro 'list_first_entry'
628 | for (pos = list_first_entry(head, typeof(*pos), member); \
| ^~~~~~~~~~~~~~~~
net/mac80211/led.c:287:2: note: in expansion of macro 'list_for_each_entry'
287 | list_for_each_entry(led_cdev, &local->tpt_led.led_cdevs, trig_list)
| ^~~~~~~~~~~~~~~~~~~
include/linux/kernel.h:694:51: error: 'struct led_classdev' has no member named 'trig_list'
694 | BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \
| ^~
include/linux/compiler_types.h:300:9: note: in definition of macro '__compiletime_assert'
300 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:320:2: note: in expansion of macro '_compiletime_assert'
320 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'

Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for MAC80211_LEDS
Depends on NET && WIRELESS && MAC80211 && (LEDS_CLASS || LEDS_CLASS
Selected by
- ATH5K && NETDEVICES && WLAN && WLAN_VENDOR_ATH && (PCI || ATH25) && MAC80211


vim +34 net/mac80211/led.c

cdcb006fbe7a74 net/mac80211/ieee80211_led.c Ivo van Doorn 2008-01-07 31
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 32 void ieee80211_alloc_led_names(struct ieee80211_local *local)
fe67c913f1ec2a net/mac80211/led.c Johannes Berg 2010-11-27 33 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 @34 local->rx_led.name = kasprintf(GFP_KERNEL, "%srx",
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 35 wiphy_name(local->hw.wiphy));
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 36 local->tx_led.name = kasprintf(GFP_KERNEL, "%stx",
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 37 wiphy_name(local->hw.wiphy));
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 38 local->assoc_led.name = kasprintf(GFP_KERNEL, "%sassoc",
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 39 wiphy_name(local->hw.wiphy));
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 40 local->radio_led.name = kasprintf(GFP_KERNEL, "%sradio",
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 41 wiphy_name(local->hw.wiphy));
fe67c913f1ec2a net/mac80211/led.c Johannes Berg 2010-11-27 42 }
fe67c913f1ec2a net/mac80211/led.c Johannes Berg 2010-11-27 43
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 44 void ieee80211_free_led_names(struct ieee80211_local *local)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 45 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 46 kfree(local->rx_led.name);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 47 kfree(local->tx_led.name);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 48 kfree(local->assoc_led.name);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 49 kfree(local->radio_led.name);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 50 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 51
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 52 static int ieee80211_tx_led_activate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 53 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 @54 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 55 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 56 tx_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 57
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 58 atomic_inc(&local->tx_led_active);
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 59
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 60 return 0;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 61 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 62
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 63 static void ieee80211_tx_led_deactivate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 64 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 65 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 66 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 67 tx_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 68
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 69 atomic_dec(&local->tx_led_active);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 70 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 71
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 72 static int ieee80211_rx_led_activate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 73 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 74 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 75 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 76 rx_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 77
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 78 atomic_inc(&local->rx_led_active);
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 79
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 80 return 0;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 81 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 82
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 83 static void ieee80211_rx_led_deactivate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 84 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 85 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 86 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 87 rx_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 88
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 89 atomic_dec(&local->rx_led_active);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 90 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 91
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 92 static int ieee80211_assoc_led_activate(struct led_classdev *led_cdev)
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 93 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 94 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 95 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 96 assoc_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 97
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 98 atomic_inc(&local->assoc_led_active);
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 99
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 100 return 0;
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 101 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 102
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 103 static void ieee80211_assoc_led_deactivate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 104 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 105 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 106 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 107 assoc_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 108
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 109 atomic_dec(&local->assoc_led_active);
47f0c502209056 net/mac80211/ieee80211_led.c Michael Buesch 2007-09-27 110 }
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 111
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 112 static int ieee80211_radio_led_activate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 113 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 114 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 115 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 116 radio_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 117
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 118 atomic_inc(&local->radio_led_active);
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 119
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 120 return 0;
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 121 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 122
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 123 static void ieee80211_radio_led_deactivate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 124 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 125 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 126 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 127 radio_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 128
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 129 atomic_dec(&local->radio_led_active);
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 130 }
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 131
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 132 static int ieee80211_tpt_led_activate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 133 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 134 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 135 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 136 tpt_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 137
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 138 atomic_inc(&local->tpt_led_active);
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 139
2282e125a406e0 net/mac80211/led.c Uwe Kleine-König 2018-07-02 140 return 0;
47f0c502209056 net/mac80211/ieee80211_led.c Michael Buesch 2007-09-27 141 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 142
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 143 static void ieee80211_tpt_led_deactivate(struct led_classdev *led_cdev)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 144 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 145 struct ieee80211_local *local = container_of(led_cdev->trigger,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 146 struct ieee80211_local,
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 147 tpt_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 148
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 149 atomic_dec(&local->tpt_led_active);
47f0c502209056 net/mac80211/ieee80211_led.c Michael Buesch 2007-09-27 150 }
cdcb006fbe7a74 net/mac80211/ieee80211_led.c Ivo van Doorn 2008-01-07 151
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 152 void ieee80211_led_init(struct ieee80211_local *local)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 153 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 154 atomic_set(&local->rx_led_active, 0);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 @155 local->rx_led.activate = ieee80211_rx_led_activate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 @156 local->rx_led.deactivate = ieee80211_rx_led_deactivate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 @157 if (local->rx_led.name && led_trigger_register(&local->rx_led)) {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 158 kfree(local->rx_led.name);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 159 local->rx_led.name = NULL;
cdcb006fbe7a74 net/mac80211/ieee80211_led.c Ivo van Doorn 2008-01-07 160 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 161
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 162 atomic_set(&local->tx_led_active, 0);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 163 local->tx_led.activate = ieee80211_tx_led_activate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 164 local->tx_led.deactivate = ieee80211_tx_led_deactivate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 165 if (local->tx_led.name && led_trigger_register(&local->tx_led)) {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 166 kfree(local->tx_led.name);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 167 local->tx_led.name = NULL;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 168 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 169
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 170 atomic_set(&local->assoc_led_active, 0);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 171 local->assoc_led.activate = ieee80211_assoc_led_activate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 172 local->assoc_led.deactivate = ieee80211_assoc_led_deactivate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 173 if (local->assoc_led.name && led_trigger_register(&local->assoc_led)) {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 174 kfree(local->assoc_led.name);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 175 local->assoc_led.name = NULL;
cdcb006fbe7a74 net/mac80211/ieee80211_led.c Ivo van Doorn 2008-01-07 176 }
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 177
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 178 atomic_set(&local->radio_led_active, 0);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 179 local->radio_led.activate = ieee80211_radio_led_activate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 180 local->radio_led.deactivate = ieee80211_radio_led_deactivate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 181 if (local->radio_led.name && led_trigger_register(&local->radio_led)) {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 182 kfree(local->radio_led.name);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 183 local->radio_led.name = NULL;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 184 }
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 185
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 186 atomic_set(&local->tpt_led_active, 0);
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 187 if (local->tpt_led_trigger) {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 188 local->tpt_led.activate = ieee80211_tpt_led_activate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 189 local->tpt_led.deactivate = ieee80211_tpt_led_deactivate;
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 190 if (led_trigger_register(&local->tpt_led)) {
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 191 kfree(local->tpt_led_trigger);
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 192 local->tpt_led_trigger = NULL;
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 193 }
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 194 }
47f0c502209056 net/mac80211/ieee80211_led.c Michael Buesch 2007-09-27 195 }
47f0c502209056 net/mac80211/ieee80211_led.c Michael Buesch 2007-09-27 196
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 197 void ieee80211_led_exit(struct ieee80211_local *local)
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 198 {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 199 if (local->radio_led.name)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 @200 led_trigger_unregister(&local->radio_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 201 if (local->assoc_led.name)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 202 led_trigger_unregister(&local->assoc_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 203 if (local->tx_led.name)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 204 led_trigger_unregister(&local->tx_led);
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 205 if (local->rx_led.name)
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 206 led_trigger_unregister(&local->rx_led);
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 207
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 208 if (local->tpt_led_trigger) {
8d5c25856859bd net/mac80211/led.c Johannes Berg 2015-04-23 209 led_trigger_unregister(&local->tpt_led);
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 210 kfree(local->tpt_led_trigger);
e1e5406854378d net/mac80211/led.c Johannes Berg 2010-11-30 211 }
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 212 }
f0706e828e96d0 net/mac80211/ieee80211_led.c Jiri Benc 2007-05-05 213

:::::: The code at line 34 was first introduced by commit
:::::: 8d5c25856859bd826aca4b88103552a80b344cef mac80211: make LED triggering depend on activation

:::::: TO: Johannes Berg <johannes.berg@xxxxxxxxx>
:::::: CC: Johannes Berg <johannes.berg@xxxxxxxxx>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip