1. 19 May, 2021 18 commits
    • Martin Kaiser's avatar
      staging: rtl8188eu: use safe iterator in rtw_free_xmitframe_queue · af39f935
      Martin Kaiser authored
      Use list_for_each_entry_safe, we may delete list items while iterating
      over the list.
      
      Fixes: 23017c88 ("staging: rtl8188eu: Use list iterators and helpers")
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Link: https://lore.kernel.org/r/20210517201826.25150-6-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      af39f935
    • Martin Kaiser's avatar
      staging: rtl8188eu: use safe iterator in rtw_sta_flush · 22537481
      Martin Kaiser authored
      Use list_for_each_entry_safe, we may delete list items while iterating
      over the list.
      
      Fixes: 23017c88 ("staging: rtl8188eu: Use list iterators and helpers")
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Link: https://lore.kernel.org/r/20210517201826.25150-5-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      22537481
    • Martin Kaiser's avatar
      staging: rtl8188eu: use safe iterator in rtw_acl_remove_sta · b0f2044c
      Martin Kaiser authored
      Use list_for_each_entry_safe, we may delete list items while iterating
      over the list.
      
      Fixes: 23017c88 ("staging: rtl8188eu: Use list iterators and helpers")
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Link: https://lore.kernel.org/r/20210517201826.25150-4-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      b0f2044c
    • Martin Kaiser's avatar
      staging: rtl8188eu: use safe iterator in expire_timeout_chk · 39b19c63
      Martin Kaiser authored
      In the first loop in expire_timeout_chk, we may call rtw_free_stainfo and
      remove an entry from auth_list.
      
      In the second loop, we may call list_del_init on our list.
      
      Use list_for_each_entry_safe for both loops.
      
      Fixes: 23017c88 ("staging: rtl8188eu: Use list iterators and helpers")
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Link: https://lore.kernel.org/r/20210517201826.25150-3-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      39b19c63
    • Martin Kaiser's avatar
      staging: rtl8188eu: use safe iterator in rtw_free_all_stainfo · 565a45a1
      Martin Kaiser authored
      This is another case where we may remove list entries while we iterate over
      the list. Use list_for_each_entry_safe to avoid an endless loop.
      
      Fixes: 23017c88 ("staging: rtl8188eu: Use list iterators and helpers")
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Link: https://lore.kernel.org/r/20210517201826.25150-2-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      565a45a1
    • Martin Kaiser's avatar
      staging: rtl8188eu: use safe iterator in rtw_free_network_queue · d5af74ea
      Martin Kaiser authored
      rtw_free_network_queue iterates over the scanned wireless networks and
      calls _rtw_free_network for each of them. In some cases,
      _rtw_free_network removes a network from the list.
      
      We have to use list_for_each_entry_safe if we remove list entries while
      we iterate over a list.
      
      Fixes: 23017c88 ("staging: rtl8188eu: Use list iterators and helpers")
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Link: https://lore.kernel.org/r/20210517201826.25150-1-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      d5af74ea
    • Desmond Cheong Zhi Xi's avatar
      Staging: rtl8723bs: remove dead code in HalBtc8723b1Ant.c · 0c21b72a
      Desmond Cheong Zhi Xi authored
      This commit removes dead code to resolve the following checkpatch.pl
      warning:
      
      WARNING: Block comments use * on subsequent lines
      +		/*
      +		CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s = 0x%x ", "Latest error condition(should be 0)", \
      Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarDesmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
      Link: https://lore.kernel.org/r/20210518044119.2960494-8-desmondcheongzx@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      0c21b72a
    • Desmond Cheong Zhi Xi's avatar
      Staging: rtl8723bs: fix line continuations in HalBtc8723b1Ant.c · f7d21f44
      Desmond Cheong Zhi Xi authored
      In addition to removing line continuations, the indentation of some
      lines were fixed. This was done to avoid the introduction of new
      warnings because removing the line continuations caused checkpatch.pl
      to emit "CHECK: Alignment should match open parenthesis".
      
      This commit fixes the following checkpatch.pl warnings:
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d/ %d/ %d", "Ant PG Num/ Ant Mech/ Ant Pos:", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %s / %d", "BT stack/ hci ext ver", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d_%x/ 0x%x/ 0x%x(%d)", "CoexVer/ FwVer/ PatchVer", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d / %d(%d)", "Dot11 channel / HsChnl(HsMode)", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %02x %02x %02x ", "H2C Wifi inform bt chnl Info", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d/ %d", "Wifi rssi/ HS rssi", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d/ %d/ %d/ %s", "Wifi bLink/ bRoam/ bScan/ bHi-Pri", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %s / %s/ %s/ AP =%d/ %s ", "Wifi status", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d/ %d/ %d/ %d/ %d", "sta/vwifi/hs/p2pGo/p2pGc", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = [%s/ %d/ %d/ %d] ", "BT [status/ rssi/ retryCnt/ popCnt]", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d / %d / %d / %d", "SCO/HID/PAN/A2DP", \
      
      WARNING: Avoid unnecessary line continuations
      +		CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s = %s", "BT Role", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %s", "BT Info A2DP rate", \
      
      WARNING: Avoid unnecessary line continuations
      +				"\r\n %-35s = %02x %02x %02x %02x %02x %02x %02x(%d)", GLBtInfoSrc8723b1Ant[i], \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %s/%s, (0x%x/0x%x)", "PS state, IPS/LPS, (lps/rpwm)", \
      
      WARNING: Avoid unnecessary line continuations
      +			"\r\n %-35s = %d", "SM[LowPenaltyRA]", \
      
      WARNING: Avoid unnecessary line continuations
      +			"\r\n %-35s = %s/ %s/ %d ", "DelBA/ BtCtrlAgg/ AggSize", \
      
      WARNING: Avoid unnecessary line continuations
      +			"\r\n %-35s = 0x%x ", "Rate Mask", \
      
      WARNING: Avoid unnecessary line continuations
      +		CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s = %02x %02x %02x %02x %02x case-%d (auto:%d)", "PS TDMA", \
      
      WARNING: Avoid unnecessary line continuations
      +		CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d", "Coex Table Type", \
      
      WARNING: Avoid unnecessary line continuations
      +		CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d", "IgnWlanAct", \
      
      WARNING: Avoid unnecessary line continuations
      +	CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s = 0x%x/0x%x/0x%x/0x%x", "backup ARFR1/ARFR2/RL/AMaxTime", \
      
      WARNING: Avoid unnecessary line continuations
      +	CL_SPRINTF(cliBuf, BT_TMP_BUF_SIZE, "\r\n %-35s = 0x%x/0x%x/0x%x/0x%x", "0x430/0x434/0x42a/0x456", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = 0x%x/ 0x%x/ 0x%x", "0x778/0x6cc/0x880[29:25]", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = 0x%x/ 0x%x/ 0x%x/ 0x%x", "0x948/ 0x67[5] / 0x764 / 0x76e", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = 0x%x/ 0x%x/ 0x%x", "0x92c[1:0]/ 0x930[7:0]/0x944[1:0]", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = 0x%x/ 0x%x/ 0x%x/ 0x%x", "0x38[11]/0x40/0x4c[24:23]/0x64[0]", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = 0x%x/ 0x%x", "0x550(bcn ctrl)/0x522", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = 0x%x/ 0x%x", "0xc50(dig)/0x49c(null-drop)", \
      
      WARNING: Avoid unnecessary line continuations
      +		(u4Tmp[1] & 0xffff) +  (u4Tmp[2] & 0xffff) + \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = 0x%x/ 0x%x/ 0x%x", "OFDM-CCA/OFDM-FA/CCK-FA", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d/ %d/ %d/ %d", "CRC_OK CCK/11g/11n/11n-Agg", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d/ %d/ %d/ %d", "CRC_Err CCK/11g/11n/11n-Agg", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = 0x%x/ 0x%x/ 0x%x", "0x6c0/0x6c4/0x6c8(coexTable)", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d/ %d", "0x770(high-pri rx/tx)", \
      
      WARNING: Avoid unnecessary line continuations
      +		"\r\n %-35s = %d/ %d", "0x774(low-pri rx/tx)", \
      Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarDesmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
      Link: https://lore.kernel.org/r/20210518044119.2960494-7-desmondcheongzx@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      f7d21f44
    • Desmond Cheong Zhi Xi's avatar
      Staging: rtl8723bs: add missing blank line in HalBtc8723b1Ant.c · 557c2325
      Desmond Cheong Zhi Xi authored
      This commit fixes the following checkpatch.pl warning:
      
      WARNING: Missing a blank line after declarations
      +	struct btc_bt_link_info *pBtLinkInfo = &pBtCoexist->btLinkInfo;
      +	halbtc8723b1ant_BtRssiState(2, 28, 0);
      Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarDesmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
      Link: https://lore.kernel.org/r/20210518044119.2960494-6-desmondcheongzx@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      557c2325
    • Desmond Cheong Zhi Xi's avatar
      Staging: rtl8723bs: fix comparison formatting in HalBtc8723b1Ant.c · aa620189
      Desmond Cheong Zhi Xi authored
      This commit fixes the following checkpatch.pl warnings:
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE == pCoexDm->btStatus
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE != pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_WIFI_STATUS_NON_CONNECTED_ASSO_AUTH_SCAN == wifiStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_WIFI_STATUS_CONNECTED_SCAN == wifiStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_WIFI_STATUS_CONNECTED_SPECIAL_PKT == wifiStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		if (BT_8723B_1ANT_WIFI_STATUS_CONNECTED_IDLE == wifiStatus) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BT_8723B_1ANT_BT_STATUS_ACL_BUSY == pCoexDm->btStatus) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_SCO_BUSY == pCoexDm->btStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_ACL_SCO_BUSY == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BT_8723B_1ANT_BT_STATUS_ACL_BUSY == pCoexDm->btStatus) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_SCO_BUSY == pCoexDm->btStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_ACL_SCO_BUSY == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		BT_8723B_1ANT_BT_STATUS_ACL_BUSY == pCoexDm->btStatus &&
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		if (BT_8723B_1ANT_BT_STATUS_ACL_BUSY == pCoexDm->btStatus) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +			(BT_8723B_1ANT_BT_STATUS_SCO_BUSY == pCoexDm->btStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +			(BT_8723B_1ANT_BT_STATUS_ACL_SCO_BUSY == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		if (BT_8723B_1ANT_BT_STATUS_ACL_BUSY == pCoexDm->btStatus) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +			(BT_8723B_1ANT_BT_STATUS_SCO_BUSY == pCoexDm->btStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +			(BT_8723B_1ANT_BT_STATUS_ACL_SCO_BUSY == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_ACL_BUSY == pCoexDm->btStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_SCO_BUSY == pCoexDm->btStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_ACL_SCO_BUSY == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		((bWifiUnderBMode) ? "11b" : ((BTC_WIFI_BW_LEGACY == wifiBw) ? "11bg" : (((BTC_WIFI_BW_HT40 == wifiBw) ? "HT40" : "HT20")))),
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		((!bWifiBusy) ? "idle" : ((BTC_WIFI_TRAFFIC_TX == wifiTrafficDir) ? "uplink" : "downlink")),
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		((pBtCoexist->btInfo.bBtDisabled) ? ("disabled") : ((pCoexSta->bC2hBtInquiryPage) ? ("inquiry/page scan") : ((BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE == pCoexDm->btStatus) ? "non-connected idle" :
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		((BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE == pCoexDm->btStatus) ? "connected-idle" : "busy")))),
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BTC_IPS_ENTER == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	} else if (BTC_IPS_LEAVE == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BTC_LPS_ENABLE == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	} else if (BTC_LPS_DISABLE == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BTC_SCAN_START == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BTC_SCAN_START == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	} else if (BTC_SCAN_FINISH == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BTC_ASSOCIATE_START == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BTC_ASSOCIATE_START == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	} else if (BTC_ASSOCIATE_FINISH == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BTC_MEDIA_CONNECT == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if ((BTC_MEDIA_CONNECT == type) && (wifiCentralChnl <= 14)) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		if (BTC_WIFI_BW_HT40 == wifiBw)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		BTC_PACKET_DHCP == type ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		BTC_PACKET_EAPOL == type ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		BTC_PACKET_ARP == type
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		if (BTC_PACKET_ARP == type) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		BTC_PACKET_DHCP == type ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		BTC_PACKET_EAPOL == type ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		((BTC_PACKET_ARP == type) && (pCoexSta->bWiFiIsHighPriTask))
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BT_INFO_SRC_8723B_1ANT_WIFI_FW != rspSource) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		if (BT_8723B_1ANT_BT_STATUS_ACL_BUSY != pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_ACL_BUSY == pCoexDm->btStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_SCO_BUSY == pCoexDm->btStatus) ||
      
      WARNING: Comparisons should place the constant on the right side of the test
      +		(BT_8723B_1ANT_BT_STATUS_ACL_SCO_BUSY == pCoexDm->btStatus)
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	if (BTC_WIFI_PNP_SLEEP == pnpState) {
      
      WARNING: Comparisons should place the constant on the right side of the test
      +	} else if (BTC_WIFI_PNP_WAKE_UP == pnpState) {
      Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarDesmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
      Link: https://lore.kernel.org/r/20210518044119.2960494-5-desmondcheongzx@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      aa620189
    • Desmond Cheong Zhi Xi's avatar
      Staging: rtl8723bs: fix indentation in HalBtc8723b1Ant.c · 3750ae9e
      Desmond Cheong Zhi Xi authored
      This commit fixes the following checkpatch.pl errors:
      
      WARNING: suspect code indent for conditional statements (32, 33)
      +				if (nCCKLockCounter < 5)
      +				 nCCKLockCounter++;
      
      WARNING: suspect code indent for conditional statements (32, 33)
      +				if (nCCKLockCounter > 0)
      +				 nCCKLockCounter--;
      
      WARNING: suspect code indent for conditional statements (24, 26)
      +			if (nCCKLockCounter > 0)
      +			  nCCKLockCounter--;
      
      WARNING: suspect code indent for conditional statements (16, 17)
      +		if (nCCKLockCounter >= 5)
      +		 pCoexSta->bCCKLock = true;
      
      WARNING: suspect code indent for conditional statements (16, 17)
      +		else
      +		 pCoexSta->bCCKLock = false;
      
      WARNING: suspect code indent for conditional statements (16, 17)
      +		if (nCCKLockCounter == 0)
      +		 pCoexSta->bCCKLock = false;
      
      WARNING: suspect code indent for conditional statements (16, 17)
      +		else
      +		 pCoexSta->bCCKLock = true;
      
      WARNING: suspect code indent for conditional statements (16, 25)
      +		if (bScan || bLink || bRoam) {
      +			 if (bScan)
      
      WARNING: Statements should start on a tabstop
      +			 if (bScan)
      
      WARNING: Statements should start on a tabstop
      +			 else
      Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarDesmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
      Link: https://lore.kernel.org/r/20210518044119.2960494-4-desmondcheongzx@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      3750ae9e
    • Desmond Cheong Zhi Xi's avatar
      Staging: rtl8723bs: fix spaces in HalBtc8723b1Ant.c · 426ddc52
      Desmond Cheong Zhi Xi authored
      This commit fixes the following checkpatch.pl errors:
      
      WARNING: please, no space before tabs
      +^I/* ^IRx Aggregation related setting */$
      
      WARNING: please, no space before tabs
      +^Iu8 ^IH2C_Parameter[1] = {0};$
      
      WARNING: please, no space before tabs
      +^Iu8 ^IH2C_Parameter[6] = {0};$
      
      WARNING: please, no space before tabs
      +^I/* u32 ^I^IfwVer = 0; */$
      
      WARNING: please, no space before tabs
      +/* ^ISoftware Coex Mechanism start */$
      
      WARNING: please, no space before tabs
      +/* ^INon-Software Coex Mechanism start */$
      
      WARNING: please, no space before tabs
      +^I/* ^IBIT0: "0" for no antenna inverse; "1" for antenna inverse */$
      
      WARNING: please, no space before tabs
      +^I/* ^IBIT1: "0" for internal switch; "1" for external switch */$
      
      WARNING: please, no space before tabs
      +^I/* ^IBIT2: "0" for one antenna; "1" for two antenna */$
      Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarDesmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
      Link: https://lore.kernel.org/r/20210518044119.2960494-3-desmondcheongzx@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      426ddc52
    • Desmond Cheong Zhi Xi's avatar
      Staging: rtl8723bs: remove unnecessary braces in HalBtc8723b1Ant.c · 83e9f677
      Desmond Cheong Zhi Xi authored
      This commit fixes the following checkpatch.pl warnings:
      
      WARNING: braces {} are not necessary for any arm of this statement
      +			if (btRssi >= (rssiThresh + BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT)) {
      [...]
      +			} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +			if (btRssi < rssiThresh) {
      [...]
      +			} else {
      [...]
      
      WARNING: braces {} are not necessary for single statement blocks
      +		if (rssiThresh > rssiThresh1) {
      +			return pCoexSta->preBtRssiState;
      +		}
      
      WARNING: braces {} are not necessary for any arm of this statement
      +			if (btRssi >= (rssiThresh + BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT)) {
      [...]
      +			} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +			if (btRssi >= (rssiThresh1 + BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT)) {
      [...]
      +			} else if (btRssi < rssiThresh) {
      [...]
      +			} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +			if (btRssi < rssiThresh1) {
      [...]
      +			} else {
      [...]
      
      WARNING: braces {} are not necessary for single statement blocks
      +	if (!pBtLinkInfo->bBtLinkExist) {
      +		return algorithm;
      +	}
      
      WARNING: braces {} are not necessary for any arm of this statement
      +				if (bBtHsOn) {
      [...]
      +				} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +				if (bBtHsOn) {
      [...]
      +				} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +				if (bBtHsOn) {
      [...]
      +				} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +				if (bBtHsOn) {
      [...]
      +				} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +				if (bBtHsOn) {
      [...]
      +				} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +				if (bBtHsOn) {
      [...]
      +				} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +				if (bBtHsOn) {
      [...]
      +				} else {
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +				if (u1Tmp & BIT0) {
      [...]
      +				} else {
      [...]
      
      WARNING: braces {} are not necessary for single statement blocks
      +	if (pBtCoexist->bManualControl) {
      +		return;
      +	}
      
      WARNING: braces {} are not necessary for single statement blocks
      +	if (pBtCoexist->bStopCoexDm) {
      +		return;
      +	}
      
      WARNING: braces {} are not necessary for single statement blocks
      +	if (pCoexSta->bUnderIps) {
      +		return;
      +	}
      
      WARNING: braces {} are not necessary for any arm of this statement
      +		if ((pBtLinkInfo->bA2dpExist) && (pCoexSta->bC2hBtInquiryPage)) {
      [...]
      +		} else
      [...]
      
      WARNING: braces {} are not necessary for any arm of this statement
      +	if (BTC_LPS_ENABLE == type) {
      [...]
      +	} else if (BTC_LPS_DISABLE == type) {
      [...]
      
      WARNING: braces {} are not necessary for single statement blocks
      +			if (!pBtCoexist->bManualControl && !pBtCoexist->bStopCoexDm) {
      +				halbtc8723b1ant_IgnoreWlanAct(pBtCoexist, FORCE_EXEC, false);
      +			}
      Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarDesmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
      Link: https://lore.kernel.org/r/20210518044119.2960494-2-desmondcheongzx@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      83e9f677
    • Michael Straube's avatar
      staging: rtl8188eu: rename struct field bLedOn · 509af4f9
      Michael Straube authored
      Rename field bLedOn of struct LED_871x to avoid camel case.
      bLedOn -> led_on
      Signed-off-by: default avatarMichael Straube <straube.linux@gmail.com>
      Link: https://lore.kernel.org/r/20210516103009.7184-1-straube.linux@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      509af4f9
    • Shreyansh Chouhan's avatar
    • Cláudio Maia's avatar
      staging: rtl8192u: Fix variable shadowing warning · 934de9ee
      Cláudio Maia authored
      Fixes the following sparse warnings:
      
      drivers/staging/rtl8192u/r8192U_core.c:2306:21: warning: symbol 'i' shadows an earlier one
      drivers/staging/rtl8192u/r8192U_core.c:2254:13: originally declared here
      drivers/staging/rtl8192u/r8192U_core.c:2371:29: warning: symbol 'i' shadows an earlier one
      drivers/staging/rtl8192u/r8192U_core.c:2254:13: originally declared here
      Signed-off-by: default avatarCláudio Maia <clrrm@isep.ipp.pt>
      Link: https://lore.kernel.org/r/20210514230459.15752-1-clrrm@isep.ipp.ptSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      934de9ee
    • Guenter Roeck's avatar
      staging: rtl8188eu: Drop unnecessary NULL check after container_of · ae12cf6b
      Guenter Roeck authored
      The result of container_of() operations is never NULL unless the extracted
      element is the first element of the embedded structure. This is not the
      case here. The NULL check is therefore unnecessary and misleading.
      Remove it.
      
      This change was made automatically with the following Coccinelle script.
      
      @@
      type t;
      identifier v;
      statement s;
      @@
      
      <+...
      (
        t v = container_of(...);
      |
        v = container_of(...);
      )
        ...
        when != v
      - if (\( !v \| v == NULL \) ) s
      ...+>
      Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Link: https://lore.kernel.org/r/20210514165557.1384106-1-linux@roeck-us.netSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      ae12cf6b
    • Dan Carpenter's avatar
      staging: rtl8712: fix the bssid in mp_start_test() · e2a02710
      Dan Carpenter authored
      We recently moved "bssid" off the stack, and allocated it with kmalloc()
      instead.  Unfortunately, this one line was overlooked so it will copy
      random data into the &tgt_network->network instead of the data we want.
      
      Fixes: 0b18e5fe ("staging: rtl8712: rtl871x_mp_ioctl: Move a large data struct onto the heap")
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Link: https://lore.kernel.org/r/YJ6IrfkbdaTHgpEv@mwandaSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      e2a02710
  2. 17 May, 2021 1 commit
  3. 16 May, 2021 7 commits
    • Linus Torvalds's avatar
      Linux 5.13-rc2 · d07f6ca9
      Linus Torvalds authored
      d07f6ca9
    • Linus Torvalds's avatar
      Merge tag 'driver-core-5.13-rc2' of... · 28183dbf
      Linus Torvalds authored
      Merge tag 'driver-core-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
      
      Pull driver core fixes from Greg KH:
       "Here are two driver fixes for driver core changes that happened in
        5.13-rc1.
      
        The clk driver fix resolves a many-reported issue with booting some
        devices, and the USB typec fix resolves the reported problem of USB
        systems on some embedded boards.
      
        Both of these have been in linux-next this week with no reported
        issues"
      
      * tag 'driver-core-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
        clk: Skip clk provider registration when np is NULL
        usb: typec: tcpm: Don't block probing of consumers of "connector" nodes
      28183dbf
    • Linus Torvalds's avatar
      Merge tag 'staging-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · 6942d81a
      Linus Torvalds authored
      Pull staging and IIO driver fixes from Greg KH:
       "Here are some small IIO driver fixes and one Staging driver fix for
        5.13-rc2.
      
        Nothing major, just some resolutions for reported problems:
      
         - gcc-11 bogus warning fix for rtl8723bs
      
         - iio driver tiny fixes
      
        All of these have been in linux-next for many days with no reported
        issues"
      
      * tag 'staging-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
        iio: tsl2583: Fix division by a zero lux_val
        iio: core: return ENODEV if ioctl is unknown
        iio: core: fix ioctl handlers removal
        iio: gyro: mpu3050: Fix reported temperature value
        iio: hid-sensors: select IIO_TRIGGERED_BUFFER under HID_SENSOR_IIO_TRIGGER
        iio: proximity: pulsedlight: Fix rumtime PM imbalance on error
        iio: light: gp2ap002: Fix rumtime PM imbalance on error
        staging: rtl8723bs: avoid bogus gcc warning
      6942d81a
    • Linus Torvalds's avatar
      Merge tag 'usb-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 4a668429
      Linus Torvalds authored
      Pull USB fixes from Greg KH:
       "Here are some small USB fixes for 5.13-rc2. They consist of a number
        of resolutions for reported issues:
      
         - typec fixes for found problems
      
         - xhci fixes and quirk additions
      
         - dwc3 driver fixes
      
         - minor fixes found by Coverity
      
         - cdc-wdm fixes for reported problems
      
        All of these have been in linux-next for a few days with no reported
        issues"
      
      * tag 'usb-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (28 commits)
        usb: core: hub: fix race condition about TRSMRCY of resume
        usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default
        xhci: Add reset resume quirk for AMD xhci controller.
        usb: xhci: Increase timeout for HC halt
        xhci: Do not use GFP_KERNEL in (potentially) atomic context
        xhci: Fix giving back cancelled URBs even if halted endpoint can't reset
        xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI
        usb: musb: Fix an error message
        usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS
        usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work
        usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4
        usb: fotg210-hcd: Fix an error message
        docs: usb: function: Modify path name
        usb: dwc3: omap: improve extcon initialization
        usb: typec: ucsi: Put fwnode in any case during ->probe()
        usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP
        usb: dwc2: Remove obsolete MODULE_ constants from platform.c
        usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe()
        usb: dwc3: imx8mp: detect dwc3 core node via compatible string
        usb: dwc3: gadget: Return success always for kick transfer in ep queue
        ...
      4a668429
    • Linus Torvalds's avatar
      Merge tag 'timers-urgent-2021-05-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 8ce36481
      Linus Torvalds authored
      Pull timer fixes from Thomas Gleixner:
       "Two fixes for timers:
      
         - Use the ALARM feature check in the alarmtimer core code insted of
           the old method of checking for the set_alarm() callback.
      
           Drivers can have that callback set but the feature bit cleared. If
           such a RTC device is selected then alarms wont work.
      
         - Use a proper define to let the preprocessor check whether Hyper-V
           VDSO clocksource should be active.
      
           The code used a constant in an enum with #ifdef, which evaluates to
           always false and disabled the clocksource for VDSO"
      
      * tag 'timers-urgent-2021-05-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86
        alarmtimer: Check RTC features instead of ops
      8ce36481
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.13b-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · f44e58bb
      Linus Torvalds authored
      Pull xen fixes from Juergen Gross:
      
       - two patches for error path fixes
      
       - a small series for fixing a regression with swiotlb with Xen on Arm
      
      * tag 'for-linus-5.13b-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        xen/swiotlb: check if the swiotlb has already been initialized
        arm64: do not set SWIOTLB_NO_FORCE when swiotlb is required
        xen/arm: move xen_swiotlb_detect to arm/swiotlb-xen.h
        xen/unpopulated-alloc: fix error return code in fill_list()
        xen/gntdev: fix gntdev_mmap() error exit path
      f44e58bb
    • Linus Torvalds's avatar
      Merge tag 'x86_urgent_for_v5.13_rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ccb013c2
      Linus Torvalds authored
      Pull x86 fixes from Borislav Petkov:
       "The three SEV commits are not really urgent material. But we figured
        since getting them in now will avoid a huge amount of conflicts
        between future SEV changes touching tip, the kvm and probably other
        trees, sending them to you now would be best.
      
        The idea is that the tip, kvm etc branches for 5.14 will all base
        ontop of -rc2 and thus everything will be peachy. What is more, those
        changes are purely mechanical and defines movement so they should be
        fine to go now (famous last words).
      
        Summary:
      
         - Enable -Wundef for the compressed kernel build stage
      
         - Reorganize SEV code to streamline and simplify future development"
      
      * tag 'x86_urgent_for_v5.13_rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/boot/compressed: Enable -Wundef
        x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG
        x86/sev: Move GHCB MSR protocol and NAE definitions in a common header
        x86/sev-es: Rename sev-es.{ch} to sev.{ch}
      ccb013c2
  4. 15 May, 2021 14 commits
    • Linus Torvalds's avatar
      Merge tag 'powerpc-5.13-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 63d1cb53
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Fix a regression in the conversion of the 64-bit BookE interrupt
         entry to C.
      
       - Fix KVM hosts running with the hash MMU since the recent KVM gfn
         changes.
      
       - Fix a deadlock in our paravirt spinlocks when hcall tracing is
         enabled.
      
       - Several fixes for oopses in our runtime code patching for security
         mitigations.
      
       - A couple of minor fixes for the recent conversion of 32-bit interrupt
         entry/exit to C.
      
       - Fix __get_user() causing spurious crashes in sigreturn due to a bad
         inline asm constraint, spotted with GCC 11.
      
       - A fix for the way we track IRQ masking state vs NMI interrupts when
         using the new scv system call entry path.
      
       - A couple more minor fixes.
      
      Thanks to Cédric Le Goater, Christian Zigotzky, Christophe Leroy,
      Naveen N. Rao, Nicholas Piggin Paul Menzel, and Sean Christopherson.
      
      * tag 'powerpc-5.13-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/64e/interrupt: Fix nvgprs being clobbered
        powerpc/64s: Make NMI record implicitly soft-masked code as irqs disabled
        powerpc/64s: Fix stf mitigation patching w/strict RWX & hash
        powerpc/64s: Fix entry flush patching w/strict RWX & hash
        powerpc/64s: Fix crashes when toggling entry flush barrier
        powerpc/64s: Fix crashes when toggling stf barrier
        KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU
        powerpc/legacy_serial: Fix UBSAN: array-index-out-of-bounds
        powerpc/signal: Fix possible build failure with unsafe_copy_fpr_{to/from}_user
        powerpc/uaccess: Fix __get_user() with CONFIG_CC_HAS_ASM_GOTO_OUTPUT
        powerpc/pseries: warn if recursing into the hcall tracing code
        powerpc/pseries: use notrace hcall variant for H_CEDE idle
        powerpc/pseries: Don't trace hcall tracing wrapper
        powerpc/pseries: Fix hcall tracing recursion in pv queued spinlocks
        powerpc/syscall: Calling kuap_save_and_lock() is wrong
        powerpc/interrupts: Fix kuep_unlock() call
      63d1cb53
    • Linus Torvalds's avatar
      Merge tag 'sched-urgent-2021-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · c12a29ed
      Linus Torvalds authored
      Pull scheduler fixes from Ingo Molnar:
       "Fix an idle CPU selection bug, and an AMD Ryzen maximum frequency
        enumeration bug"
      
      * tag 'sched-urgent-2021-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations
        sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu()
      c12a29ed
    • Linus Torvalds's avatar
      Merge tag 'objtool-urgent-2021-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · e7c425b7
      Linus Torvalds authored
      Pull objtool fixes from Ingo Molnar:
       "Fix a couple of endianness bugs that crept in"
      
      * tag 'objtool-urgent-2021-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        objtool/x86: Fix elf_add_alternative() endianness
        objtool: Fix elf_create_undef_symbol() endianness
      e7c425b7
    • Linus Torvalds's avatar
      Merge tag 'irq-urgent-2021-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 077fc644
      Linus Torvalds authored
      Pull irq fix from Ingo Molnar:
       "Fix build warning on SH"
      
      * tag 'irq-urgent-2021-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        sh: Remove unused variable
      077fc644
    • Linus Torvalds's avatar
      Merge tag 'core-urgent-2021-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 91b7a0f0
      Linus Torvalds authored
      Pull x86 stack randomization fix from Ingo Molnar:
       "Fix an assembly constraint that affected LLVM up to version 12"
      
      * tag 'core-urgent-2021-05-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        stack: Replace "o" output with "r" input constraint
      91b7a0f0
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · a4147415
      Linus Torvalds authored
      Merge misc fixes from Andrew Morton:
       "13 patches.
      
        Subsystems affected by this patch series: resource, squashfs, hfsplus,
        modprobe, and mm (hugetlb, slub, userfaultfd, ksm, pagealloc, kasan,
        pagemap, and ioremap)"
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>:
        mm/ioremap: fix iomap_max_page_shift
        docs: admin-guide: update description for kernel.modprobe sysctl
        hfsplus: prevent corruption in shrinking truncate
        mm/filemap: fix readahead return types
        kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled
        mm: fix struct page layout on 32-bit systems
        ksm: revert "use GET_KSM_PAGE_NOLOCK to get ksm page in remove_rmap_item_from_tree()"
        userfaultfd: release page in error path to avoid BUG_ON
        squashfs: fix divide error in calculate_skip()
        kernel/resource: fix return code check in __request_free_mem_region
        mm, slub: move slub_debug static key enabling outside slab_mutex
        mm/hugetlb: fix cow where page writtable in child
        mm/hugetlb: fix F_SEAL_FUTURE_WRITE
      a4147415
    • Linus Torvalds's avatar
      Merge tag 'arc-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc · f36edc55
      Linus Torvalds authored
      Pull ARC fixes from Vineet Gupta:
      
       - PAE fixes
      
       - syscall num check off-by-one bug
      
       - misc fixes
      
      * tag 'arc-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
        ARC: mm: Use max_high_pfn as a HIGHMEM zone border
        ARC: mm: PAE: use 40-bit physical page mask
        ARC: entry: fix off-by-one error in syscall number validation
        ARC: kgdb: add 'fallthrough' to prevent a warning
        arc: Fix typos/spellos
      f36edc55
    • Linus Torvalds's avatar
      Merge tag 'block-5.13-2021-05-14' of git://git.kernel.dk/linux-block · 8f4ae0f6
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - Fix for shared tag set exit (Bart)
      
       - Correct ioctl range for zoned ioctls (Damien)
      
       - Removed dead/unused function (Lin)
      
       - Fix perf regression for shared tags (Ming)
      
       - Fix out-of-bounds issue with kyber and preemption (Omar)
      
       - BFQ merge fix (Paolo)
      
       - Two error handling fixes for nbd (Sun)
      
       - Fix weight update in blk-iocost (Tejun)
      
       - NVMe pull request (Christoph):
            - correct the check for using the inline bio in nvmet (Chaitanya
              Kulkarni)
            - demote unsupported command warnings (Chaitanya Kulkarni)
            - fix corruption due to double initializing ANA state (me, Hou Pu)
            - reset ns->file when open fails (Daniel Wagner)
            - fix a NULL deref when SEND is completed with error in nvmet-rdma
              (Michal Kalderon)
      
       - Fix kernel-doc warning (Bart)
      
      * tag 'block-5.13-2021-05-14' of git://git.kernel.dk/linux-block:
        block/partitions/efi.c: Fix the efi_partition() kernel-doc header
        blk-mq: Swap two calls in blk_mq_exit_queue()
        blk-mq: plug request for shared sbitmap
        nvmet: use new ana_log_size instead the old one
        nvmet: seset ns->file when open fails
        nbd: share nbd_put and return by goto put_nbd
        nbd: Fix NULL pointer in flush_workqueue
        blkdev.h: remove unused codes blk_account_rq
        block, bfq: avoid circular stable merges
        blk-iocost: fix weight updates of inner active iocgs
        nvmet: demote fabrics cmd parse err msg to debug
        nvmet: use helper to remove the duplicate code
        nvmet: demote discovery cmd parse err msg to debug
        nvmet-rdma: Fix NULL deref when SEND is completed with error
        nvmet: fix inline bio check for passthru
        nvmet: fix inline bio check for bdev-ns
        nvme-multipath: fix double initialization of ANA state
        kyber: fix out of bounds access when preempted
        block: uapi: fix comment about block device ioctl
      8f4ae0f6
    • Linus Torvalds's avatar
      Merge tag 'io_uring-5.13-2021-05-14' of git://git.kernel.dk/linux-block · 56015910
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
       "Just a few minor fixes/changes:
      
         - Fix issue with double free race for linked timeout completions
      
         - Fix reference issue with timeouts
      
         - Remove last few places that make SQPOLL special, since it's just an
           io thread now.
      
         - Bump maximum allowed registered buffers, as we don't allocate as
           much anymore"
      
      * tag 'io_uring-5.13-2021-05-14' of git://git.kernel.dk/linux-block:
        io_uring: increase max number of reg buffers
        io_uring: further remove sqpoll limits on opcodes
        io_uring: fix ltout double free on completion race
        io_uring: fix link timeout refs
      56015910
    • Linus Torvalds's avatar
      Merge tag 'erofs-for-5.13-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs · 41f035c0
      Linus Torvalds authored
      Pull erofs fixes from Gao Xiang:
       "This mainly fixes 1 lcluster-sized pclusters for the big pcluster
        feature, which can be forcely generated by mkfs as a specific on-disk
        case for per-(sub)file compression strategies but missed to handle in
        runtime properly.
      
        Also, documentation updates are included to fix the broken
        illustration due to the ReST conversion by accident and complete the
        big pcluster introduction.
      
        Summary:
      
         - update documentation to fix the broken illustration due to ReST
           conversion by accident at that time and complete the big pcluster
           introduction
      
         - fix 1 lcluster-sized pclusters for the big pcluster feature"
      
      * tag 'erofs-for-5.13-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:
        erofs: fix 1 lcluster-sized pcluster for big pcluster
        erofs: update documentation about data compression
        erofs: fix broken illustration in documentation
      41f035c0
    • Linus Torvalds's avatar
      Merge tag 'libnvdimm-fixes-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · a5ce4296
      Linus Torvalds authored
      Pull libnvdimm fixes from Dan Williams:
       "A regression fix for a bootup crash condition introduced in this merge
        window and some other minor fixups:
      
         - Fix regression in ACPI NFIT table handling leading to crashes and
           driver load failures.
      
         - Move the nvdimm mailing list
      
         - Miscellaneous minor fixups"
      
      * tag 'libnvdimm-fixes-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
        ACPI: NFIT: Fix support for variable 'SPA' structure size
        MAINTAINERS: Move nvdimm mailing list
        tools/testing/nvdimm: Make symbol '__nfit_test_ioremap' static
        libnvdimm: Remove duplicate struct declaration
      a5ce4296
    • Linus Torvalds's avatar
      Merge tag 'dax-fixes-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · 393f42f1
      Linus Torvalds authored
      Pull dax fixes from Dan Williams:
       "A fix for a hang condition due to missed wakeups in the filesystem-dax
        core when exercised by virtiofs.
      
        This bug has been there from the beginning, but the condition has
        not triggered on other filesystems since they hold a lock over
        invalidation events"
      
      * tag 'dax-fixes-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
        dax: Wake up all waiters after invalidating dax entry
        dax: Add a wakeup mode parameter to put_unlocked_entry()
        dax: Add an enum for specifying dax wakup mode
      393f42f1
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2021-05-15' of git://anongit.freedesktop.org/drm/drm · 33f85ca4
      Linus Torvalds authored
      Pull more drm fixes from Dave Airlie:
       "Looks like I wasn't the only one not fully switched on this week. The
        msm pull has a missing tag so I missed it, and i915 team were a bit
        late. In my defence I did have a day with the roof of my home office
        removed, so was sitting at my kids desk.
      
        msm:
         - dsi regression fix
         - dma-buf pinning fix
         - displayport fixes
         - llc fix
      
        i915:
         - Fix active callback alignment annotations and subsequent crashes
         - Retract link training strategy to slow and wide, again
         - Avoid division by zero on gen2
         - Use correct width reads for C0DRB3/C1DRB3 registers
         - Fix double free in pdp allocation failure path
         - Fix HDMI 2.1 PCON downstream caps check"
      
      * tag 'drm-fixes-2021-05-15' of git://anongit.freedesktop.org/drm/drm:
        drm/i915: Use correct downstream caps for check Src-Ctl mode for PCON
        drm/i915/overlay: Fix active retire callback alignment
        drm/i915: Fix crash in auto_retire
        drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp
        drm/i915: Read C0DRB3/C1DRB3 as 16 bits again
        drm/i915: Avoid div-by-zero on gen2
        drm/i915/dp: Use slow and wide link training for everything
        drm/msm/dp: initialize audio_comp when audio starts
        drm/msm/dp: check sink_count before update is_connected status
        drm/msm: fix minor version to indicate MSM_PARAM_SUSPENDS support
        drm/msm/dsi: fix msm_dsi_phy_get_clk_provider return code
        drm/msm/dsi: dsi_phy_28nm_8960: fix uninitialized variable access
        drm/msm: fix LLC not being enabled for mmu500 targets
        drm/msm: Do not unpin/evict exported dma-buf's
      33f85ca4
    • Tetsuo Handa's avatar
      tty: vt: always invoke vc->vc_sw->con_resize callback · ffb324e6
      Tetsuo Handa authored
      syzbot is reporting OOB write at vga16fb_imageblit() [1], for
      resize_screen() from ioctl(VT_RESIZE) returns 0 without checking whether
      requested rows/columns fit the amount of memory reserved for the graphical
      screen if current mode is KD_GRAPHICS.
      
      ----------
        #include <sys/types.h>
        #include <sys/stat.h>
        #include <fcntl.h>
        #include <sys/ioctl.h>
        #include <linux/kd.h>
        #include <linux/vt.h>
      
        int main(int argc, char *argv[])
        {
              const int fd = open("/dev/char/4:1", O_RDWR);
              struct vt_sizes vt = { 0x4100, 2 };
      
              ioctl(fd, KDSETMODE, KD_GRAPHICS);
              ioctl(fd, VT_RESIZE, &vt);
              ioctl(fd, KDSETMODE, KD_TEXT);
              return 0;
        }
      ----------
      
      Allow framebuffer drivers to return -EINVAL, by moving vc->vc_mode !=
      KD_GRAPHICS check from resize_screen() to fbcon_resize().
      
      Link: https://syzkaller.appspot.com/bug?extid=1f29e126cf461c4de3b3 [1]
      Reported-by: default avatarsyzbot <syzbot+1f29e126cf461c4de3b3@syzkaller.appspotmail.com>
      Suggested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: default avatarTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
      Tested-by: default avatarsyzbot <syzbot+1f29e126cf461c4de3b3@syzkaller.appspotmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ffb324e6