From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6693519485171359600==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [linux-stable-rc:linux-4.19.y 6833/9999] drivers/net/wireless/intel/iwlwifi/mvm/sta.c:2573:23: sparse: sparse: context imbalance in 'iwl_mvm_sta_tx_agg_start' - different lock contexts for basic block Date: Thu, 19 Nov 2020 08:47:08 +0800 Message-ID: <20201119004708.GS3723@shao2-debian> List-Id: --===============6693519485171359600== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable= -rc.git linux-4.19.y head: e864f43593ccf9180c61738abdf1c1dde091367d commit: 5ee7911e8e17afb4541096c6e98ffa61190338b3 [6833/9999] iwlwifi: mvm: = avoid possible access out of array. :::::: branch date: 5 months ago :::::: commit date: 10 months ago config: x86_64-randconfig-s022-20201118 (attached as .config) compiler: gcc-9 (Debian 9.3.0-15) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.3-113-g90be5636-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stab= le-rc.git/commit/?id=3D5ee7911e8e17afb4541096c6e98ffa61190338b3 git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux= /kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-4.19.y git checkout 5ee7911e8e17afb4541096c6e98ffa61190338b3 # save the attached .config to linux build tree make W=3D1 C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH= =3Dx86_64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" drivers/net/wireless/intel/iwlwifi/mvm/sta.c: note: in included file (th= rough drivers/net/wireless/intel/iwlwifi/mvm/..//fw/img.h, drivers/net/wire= less/intel/iwlwifi/mvm/..//iwl-trans.h, ...): drivers/net/wireless/intel/iwlwifi/mvm/..//fw/file.h:286:19: sparse: spa= rse: mixed bitwiseness drivers/net/wireless/intel/iwlwifi/mvm/..//fw/file.h:405:19: sparse: spa= rse: mixed bitwiseness >> drivers/net/wireless/intel/iwlwifi/mvm/sta.c:2573:23: sparse: sparse: co= ntext imbalance in 'iwl_mvm_sta_tx_agg_start' - different lock contexts for= basic block In file included from drivers/net/wireless/intel/iwlwifi/mvm/../iwl-tran= s.h:76, from drivers/net/wireless/intel/iwlwifi/mvm/mvm.h:83, from drivers/net/wireless/intel/iwlwifi/mvm/sta.c:71: drivers/net/wireless/intel/iwlwifi/mvm/../iwl-config.h:472:36: warning: = 'iwl_csr_v2' defined but not used [-Wunused-const-variable=3D] 472 | static const struct iwl_csr_params iwl_csr_v2 =3D { | ^~~~~~~~~~ drivers/net/wireless/intel/iwlwifi/mvm/../iwl-config.h:457:36: warning: = 'iwl_csr_v1' defined but not used [-Wunused-const-variable=3D] 457 | static const struct iwl_csr_params iwl_csr_v1 =3D { | ^~~~~~~~~~ vim +/iwl_mvm_sta_tx_agg_start +2573 drivers/net/wireless/intel/iwlwifi/mvm= /sta.c 3e56eadfb6a1f28 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-02-15 2458 = 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2459 int iwl_mvm_sta_tx_agg_start(struct iwl_mvm *mvm, s= truct ieee80211_vif *vif, 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2460 struct ieee80211_sta *sta, u16 tid, u16 *ss= n) 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2461 { 5b577a90fb3d864 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-11-14 2462 struct iwl_mvm_sta *mvmsta =3D iwl_mvm_sta_from_ma= c80211(sta); 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2463 struct iwl_mvm_tid_data *tid_data; dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2464 u16 normalized_ssn; 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2465 u16 txq_id; 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2466 int ret; 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2467 = 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2468 if (WARN_ON_ONCE(tid >=3D IWL_MAX_TID_COUNT)) 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2469 return -EINVAL; 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2470 = bd800e41a3de5c7 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Naftali Goldst= ein 2017-08-28 2471 if (mvmsta->tid_data[tid].state !=3D IWL_AGG_QUEUE= D && bd800e41a3de5c7 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Naftali Goldst= ein 2017-08-28 2472 mvmsta->tid_data[tid].state !=3D IWL_AGG_OFF) { bd800e41a3de5c7 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Naftali Goldst= ein 2017-08-28 2473 IWL_ERR(mvm, bd800e41a3de5c7 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Naftali Goldst= ein 2017-08-28 2474 "Start AGG when state is not IWL_AGG_QUEUED or I= WL_AGG_OFF %d!\n", 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2475 mvmsta->tid_data[tid].state); 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2476 return -ENXIO; 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2477 } 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2478 = 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2479 lockdep_assert_held(&mvm->mutex); 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2480 = bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2481 if (mvmsta->tid_data[tid].txq_id =3D=3D IWL_MVM_IN= VALID_QUEUE && bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2482 iwl_mvm_has_new_tx_api(mvm)) { bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2483 u8 ac =3D tid_to_mac80211_ac[tid]; bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2484 = bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2485 ret =3D iwl_mvm_sta_alloc_queue_tvqm(mvm, sta, ac= , tid); bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2486 if (ret) bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2487 return ret; bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2488 } bd8f3fc613919b5 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2018-01-17 2489 = b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2490 spin_lock_bh(&mvmsta->lock); b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2491 = b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2492 /* possible race condition - we entered D0i3 while= starting agg */ b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2493 if (test_bit(IWL_MVM_STATUS_IN_D0I3, &mvm->status)= ) { b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2494 spin_unlock_bh(&mvmsta->lock); b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2495 IWL_ERR(mvm, "Entered D0i3 while starting Tx agg\= n"); b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2496 return -EIO; b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2497 } b2492501d234ef7 drivers/net/wireless/iwlwifi/mvm/sta.c Arik Nemtsov = 2014-03-13 2498 = 9f9af3d7d303a5f drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-12-23 2499 spin_lock(&mvm->queue_info_lock); 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2500 = cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2501 /* cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2502 * Note the possible cases: 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2503 * 1. An enabled TXQ - TXQ needs to become agg'ed 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2504 * 2. The TXQ hasn't yet been enabled, so find a = free one and mark 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2505 * it as reserved cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2506 */ cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2507 txq_id =3D mvmsta->tid_data[tid].txq_id; 34e10860ae8dc8a drivers/net/wireless/intel/iwlwifi/mvm/sta.c Sara Sharon = 2017-02-23 2508 if (txq_id =3D=3D IWL_MVM_INVALID_QUEUE) { 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2509 ret =3D iwl_mvm_find_free_queue(mvm, mvmsta->sta_= id, c8f54701bdbfcc7 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Johannes Berg = 2017-06-19 2510 IWL_MVM_DQA_MIN_DATA_QUEUE, c8f54701bdbfcc7 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Johannes Berg = 2017-06-19 2511 IWL_MVM_DQA_MAX_DATA_QUEUE); 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2512 if (ret < 0) { 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2513 IWL_ERR(mvm, "Failed to allocate agg queue\n"); 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2514 goto release_locks; 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2515 } cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2516 = 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2517 txq_id =3D ret; 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2518 = cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2519 /* TXQ hasn't yet been enabled, so mark it only a= s reserved */ cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2520 mvm->queue_info[txq_id].status =3D IWL_MVM_QUEUE_= RESERVED; 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2521 } else if (WARN_ON(txq_id >=3D IWL_MAX_HW_QUEUES))= { 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2522 ret =3D -ENXIO; 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2523 IWL_ERR(mvm, "tid_id %d out of range (0, %d)!\n", 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2524 tid, IWL_MAX_HW_QUEUES - 1); 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2525 goto out; 5ee7911e8e17afb drivers/net/wireless/intel/iwlwifi/mvm/sta.c Mordechay Good= stein 2018-10-21 2526 = 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2527 } else if (unlikely(mvm->queue_info[txq_id].status= =3D=3D 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2528 IWL_MVM_QUEUE_SHARED)) { 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2529 ret =3D -ENXIO; 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2530 IWL_DEBUG_TX_QUEUES(mvm, 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2531 "Can't start tid %d agg on shared queue!\n", 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2532 tid); 4a6d2e525b43eba drivers/net/wireless/intel/iwlwifi/mvm/sta.c Avraham Stern = 2018-03-05 2533 goto release_locks; cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2534 } 9f9af3d7d303a5f drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-12-23 2535 = 9f9af3d7d303a5f drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-12-23 2536 spin_unlock(&mvm->queue_info_lock); 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2537 = cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2538 IWL_DEBUG_TX_QUEUES(mvm, cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2539 "AGG for tid %d will be on queue #%d\n", cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2540 tid, txq_id); cf961e16620f886 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-08-13 2541 = 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2542 tid_data =3D &mvmsta->tid_data[tid]; 9a886586c82aa02 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-02-15 2543 tid_data->ssn =3D IEEE80211_SEQ_TO_SN(tid_data->se= q_number); 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2544 tid_data->txq_id =3D txq_id; 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2545 *ssn =3D tid_data->ssn; 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2546 = 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2547 IWL_DEBUG_TX_QUEUES(mvm, 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2548 "Start AGG: sta %d tid %d queue %d - ssn =3D= %d, next_recl =3D %d\n", 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2549 mvmsta->sta_id, tid, txq_id, tid_data->ssn, 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2550 tid_data->next_reclaimed); 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2551 = dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2552 /* 2f7a3863191afc2 drivers/net/wireless/intel/iwlwifi/mvm/sta.c Luca Coelho = 2017-11-15 2553 * In 22000 HW, the next_reclaimed index is only 8= bit, so we'll need dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2554 * to align the wrap around of ssn so we compare r= elevant values. dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2555 */ dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2556 normalized_ssn =3D tid_data->ssn; dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2557 if (mvm->trans->cfg->gen2) dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2558 normalized_ssn &=3D 0xff; dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2559 = dd32162da4e5b3c drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2017-04-05 2560 if (normalized_ssn =3D=3D tid_data->next_reclaimed= ) { 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2561 tid_data->state =3D IWL_AGG_STARTING; 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2562 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, = tid); 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2563 } else { 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2564 tid_data->state =3D IWL_EMPTYING_HW_QUEUE_ADDBA; 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2565 } 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2566 = 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2567 ret =3D 0; 9f9af3d7d303a5f drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-12-23 2568 goto out; 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2569 = 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2570 release_locks: 9f9af3d7d303a5f drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-12-23 2571 spin_unlock(&mvm->queue_info_lock); 9f9af3d7d303a5f drivers/net/wireless/intel/iwlwifi/mvm/sta.c Liad Kaufman = 2015-12-23 2572 out: 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 @2573 spin_unlock_bh(&mvmsta->lock); 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2574 = 4ecafae9e568025 drivers/net/wireless/iwlwifi/mvm/sta.c Liad Kaufman = 2015-07-14 2575 return ret; 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2576 } 8ca151b568b67a7 drivers/net/wireless/iwlwifi/mvm/sta.c Johannes Berg = 2013-01-24 2577 = :::::: The code at line 2573 was first introduced by commit :::::: 8ca151b568b67a7b72dcfc6ee6ea7c107ddd795c iwlwifi: add the MVM driver :::::: TO: Johannes Berg :::::: CC: Johannes Berg --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org _______________________________________________ kbuild mailing list -- kbuild(a)lists.01.org To unsubscribe send an email to kbuild-leave(a)lists.01.org --===============6693519485171359600== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICELptF8AAy5jb25maWcAjDxdc9u2su/9FZr0pX1IajuuT3Lv+AEkQQkVSTAAqA+/cFxbyfHU kXNk+TT593cXIEUAXLq302nN3cXia7FfWOjnn36esZfj09fb48Pd7ePjj9mX3X53uD3u7mefHx53 /zvL5KySZsYzYd4BcfGwf/n+2/cPV+3V5ezy3fnHdx8/zJa7w373OEuf9p8fvrxA64en/U8//wT/ /gzAr9+A0eF/Zl/u7t5+nP2S7f58uN3PPr57/+7s7fnvv7q/gDaVVS7mbZq2QrfzNL3+0YPgo11x pYWsrj+evT87O9EWrJqfUGceiwXTLdNlO5dGDozgf9qoJjVS6QEq1Kd2LdVygCSNKDIjSt7yjWFJ wVstlRnwZqE4y1pR5RL+0xqmsbGd79yu3+PseXd8+TbMKlFyyatWVq0ua6/rSpiWV6uWqXlbiFKY 6/cXuGr9eMtaQO+GazN7eJ7tn47IuG9dyJQV/ezfvKHALWv8BbATazUrjEe/YCveLrmqeNHOb4Q3 PB+TAOaCRhU3JaMxm5upFnIKcQmI0wJ4o/LnH+Pt2F4jwBESC+iPctxEvs7xkmCY8Zw1hWkXUpuK lfz6zS/7p/3u1zdDe73VK1GnJO9aarFpy08NbzhJkCqpdVvyUqpty4xh6YIYRaN5IZJhgVkDpzda b6bShUPAgEBeioichrZrZtJFDDSK817+4TDNnl/+fP7xfNx9HeR/ziuuRGrPWq1kwr3T7aH0Qq5p TLrwBRMhmSyZqEKYFiVF1C4EVzjj7Zh5qQVSTiJG/fijKplRsGOwUHDmQKvQVIprrlbM4HksZcbD IeZSpTzrdIqo5gNW10xpTo/OjownzTz3NFkKw1hq2QBDt1OZ9NjZLfdJMmYY3XjFCgFY3hZMmzbd pgWxYVZBrkaC0qMtP77ildGvIlE3siyFjl4nK2EfWfZHQ9KVUrdNjUPuBdE8fN0dnilZNCJdgibm IGweq0q2ixvUuKWsfHUAwBr6kJlIiaPmWonMXx8LC1iI+QKFwK6Y0gSbGk5QWRtoWnG/ZQ9fyaKp DFNbWm04qlf4phKa9yuT1s1v5vb5r9kRlmh2u7+fPR9vj8+z27u7p5f98WH/JVoraNCy1PJw8nnq eSWUidC4J+QoUWKtyAy0JF2iM1QRKQdNB6TUtNDgasN8wUIQHIiCbW2jCLEhYEKGk7Jro9JmpimR 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 --===============6693519485171359600==--