Received: by 10.223.185.116 with SMTP id b49csp1100447wrg; Sat, 3 Mar 2018 15:33:47 -0800 (PST) X-Google-Smtp-Source: AG47ELscpSz7JQO4hIImFnshTLCGqm3JzoJrZ9Nl5uqVaodZeOXU8+RtTY/uztp5oTpOuxgcA573 X-Received: by 2002:a17:902:ac1:: with SMTP id 59-v6mr8938024plp.228.1520120027593; Sat, 03 Mar 2018 15:33:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520120027; cv=none; d=google.com; s=arc-20160816; b=KlJhYmG8mmqL4uITFZ9oYR50G0tW3e62fnUpA2YXOubEYIGKwoI1sUB3nmaPC7yNEZ sHMPhSZFPlif6eDW36YCv/v2DZMJMYZyu8yLw3yAig2NfG5ZoLiucdkvkjCN9VUz3WPz /gNGVuBYBvR5tiDaa8ao7qdckPU2CJLFHogn48/HIrhukyVz8cnxV8CIbZeAPkXLz7qB /ueOWC4mmB2N4oPLsREyhwQd+euBUEWut6zP86CtiaSULSiKOD9vBeJ3niwsiIJ5iz2F pD4Mwl0PFaCga08gmrI1mHF2OBoWuu/ThFZ584eB9JvnaXTCg26aprcCRxqrlNPHLuEs Uzig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=z/AQBbAddX9lvPX9lHRjYsybISOjtxCDtW+/PtDV8C0=; b=SI8O5unga6a8AtWVxt/vvVR/u8otdHqHjDgXgcb1/xFhtF5aojOQ5oBEGT2NQSW75w z/rOEGM9CDfyhW8yiDnNMQbDTw6KbfZuOWUM8s4invkGKRJFZTLgs+qxFDMobI8XQA0A h12aumacc7LBhtW4kDeL0PH54yrqqh3bsuCGtIacW3aFB9lBAhn1YuYzXJ1GJ6DB0icp MEVHYINI8Yy1e8opeaFR4SDynqWZ5+mXjIYuA+52m0qrUEgFCOFdBxyqzyz6wBsrPS7A BXuoELbejtUjVg9xNZLvIMMjG0qKxMcvxRQmSdsx2aa91iO0f0LYfMOVXfJFtekrnbDF kdbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=A6JHQmOS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r8-v6si6838692pli.324.2018.03.03.15.33.33; Sat, 03 Mar 2018 15:33:47 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=A6JHQmOS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934651AbeCCXc0 (ORCPT + 99 others); Sat, 3 Mar 2018 18:32:26 -0500 Received: from mail-by2nam03on0118.outbound.protection.outlook.com ([104.47.42.118]:7707 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934514AbeCCWgJ (ORCPT ); Sat, 3 Mar 2018 17:36:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=z/AQBbAddX9lvPX9lHRjYsybISOjtxCDtW+/PtDV8C0=; b=A6JHQmOSV601DyJfn7z3E2BhijZ6quTMcna895OFKgGiXjI8lGUO52/7mGQmegT7z+DW/LL8XTnWrx+zdsNyTaZKY5VMg3kR6NV+aSIPN/VBQOyd3SLw4CmmCBtRXvOKHBf7cQjGei9O7k4UwHxcT6Hd9XbQGWxRlGwbH1O9aYw= Received: from MW2PR2101MB1034.namprd21.prod.outlook.com (52.132.149.10) by MW2PR2101MB1020.namprd21.prod.outlook.com (52.132.148.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.1; Sat, 3 Mar 2018 22:36:06 +0000 Received: from MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0]) by MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0%3]) with mapi id 15.20.0567.006; Sat, 3 Mar 2018 22:36:06 +0000 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: Emmanuel Grumbach , Luca Coelho , Sasha Levin Subject: [PATCH AUTOSEL for 4.9 174/219] iwlwifi: mvm: rs: don't override the rate history in the search cycle Thread-Topic: [PATCH AUTOSEL for 4.9 174/219] iwlwifi: mvm: rs: don't override the rate history in the search cycle Thread-Index: AQHTsz8d6wynHi0R5EChhowQcLgQww== Date: Sat, 3 Mar 2018 22:29:38 +0000 Message-ID: <20180303222716.26640-174-alexander.levin@microsoft.com> References: <20180303222716.26640-1-alexander.levin@microsoft.com> In-Reply-To: <20180303222716.26640-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MW2PR2101MB1020;7:Vll7U/NHHj8pk2oj5KqfjM4l7yw4uDf7UtkIXZV4uV1V9jaJaairz5KisK6ovvIq1UB9WsKNzumtGoLA1zHoIBORx/SUuB94QMhlyUkIKWcaq/goKiklxatNPrvYgQSlG8kCJq7qHcHX8RnAlQexxGewqBI1hmfD/gjfUdyWWwhd/pTt5xnslVntdq8qE8/Q9MRBLQNp9DO/bUtsSN4hLLR8OEgBMI5i2NmNj2afIjx4vydlPN/MQrk3XtgO4aIG x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 0204ac4e-951d-4004-fb23-08d581572731 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7193020);SRVR:MW2PR2101MB1020; x-ms-traffictypediagnostic: MW2PR2101MB1020: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(61425038)(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231220)(944501244)(52105095)(3002001)(6055026)(61426038)(61427038)(6041288)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MW2PR2101MB1020;BCL:0;PCL:0;RULEID:;SRVR:MW2PR2101MB1020; x-forefront-prvs: 0600F93FE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39380400002)(396003)(366004)(346002)(376002)(39860400002)(199004)(189003)(6436002)(5250100002)(99286004)(3846002)(6116002)(8936002)(22452003)(86612001)(86362001)(575784001)(4326008)(10090500001)(68736007)(6512007)(7736002)(97736004)(25786009)(76176011)(1076002)(6486002)(2501003)(66066001)(36756003)(107886003)(2950100002)(8676002)(305945005)(5660300001)(105586002)(53936002)(6666003)(3280700002)(81166006)(6506007)(106356001)(2906002)(81156014)(316002)(478600001)(72206003)(10290500003)(2900100001)(54906003)(110136005)(186003)(102836004)(26005)(14454004)(3660700001)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:MW2PR2101MB1020;H:MW2PR2101MB1034.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: kpsDDp6Fc1+ljnRqvigAlhOAjE/NV9ekTpPGUMEt2lfORM06dOcuoJdZUgiOqx5x4D3MeYA8h9Hlj9Qgq7dEEMlCmUHJ4P9USLz6FMCFfcAgic72iGbFVbCEYn9qZwow/+ttvFA3NqVGl9IdTQTUnNITEs1iX4bTEzMPmRml0zA= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0204ac4e-951d-4004-fb23-08d581572731 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2018 22:29:38.7445 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB1020 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Emmanuel Grumbach [ Upstream commit 992172e3aec19e5b0ea5b757ba40a146b9282d1e ] When we are in a search cycle, we try different combinations of parameters. Those combinations are called 'columns'. When we switch to a new column, we first need to check if this column has a suitable rate, if not, we can't try it. This means we must not erase the statistics we gathered for the previous column until we are sure that we are indeed switching column. The code that tries to switch to a new column first sets a whole bunch of things for the new column, and only then checks that we can find suitable rates in that column. While doing that, the code mistakenly erased the rate statistics. This code was right until struct iwl_scale_tbl_info grew up for TPC. Fix this to make sure we don't erase the rate statistics until we are sure that we can indeed switch to the new column. Note that this bug is really harmless since it causes a change in the behavior only when we can't find any rate in the new column which should really not happen. In the case we do find a suitable we reset the rate statistics a few lines later anyway. Signed-off-by: Emmanuel Grumbach Signed-off-by: Luca Coelho Signed-off-by: Sasha Levin --- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/rs.c b/drivers/net/wire= less/intel/iwlwifi/mvm/rs.c index 227c5ed9cbe6..0aea476ebf50 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/rs.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/rs.c @@ -1867,12 +1867,10 @@ static int rs_switch_to_column(struct iwl_mvm *mvm, struct rs_rate *rate =3D &search_tbl->rate; const struct rs_tx_column *column =3D &rs_tx_columns[col_id]; const struct rs_tx_column *curr_column =3D &rs_tx_columns[tbl->column]; - u32 sz =3D (sizeof(struct iwl_scale_tbl_info) - - (sizeof(struct iwl_rate_scale_data) * IWL_RATE_COUNT)); unsigned long rate_mask =3D 0; u32 rate_idx =3D 0; =20 - memcpy(search_tbl, tbl, sz); + memcpy(search_tbl, tbl, offsetof(struct iwl_scale_tbl_info, win)); =20 rate->sgi =3D column->sgi; rate->ant =3D column->ant; --=20 2.14.1