lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:   Wed, 7 Jul 2021 20:29:50 +0800
From:   kernel test robot <lkp@...el.com>
To:     Arnd Bergmann <arnd@...db.de>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org,
        Kalle Valo <kvalo@...eaurora.org>
Subject: net/mac80211/led.c:34:15: error: 'struct led_trigger' has no member
 named 'name'

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@...el.com>

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@...el.com>
:::::: CC: Johannes Berg <johannes.berg@...el.com>

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

Download attachment ".config.gz" of type "application/gzip" (36010 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ