Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4830672pxu; Wed, 21 Oct 2020 06:30:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwleNU1G49PLXB6ZNjCRF5PC4X3O2m6SWgEUjHkFkC20eZ+WOSL0RZJvMRdDUMrhjgad//s X-Received: by 2002:a17:906:82d7:: with SMTP id a23mr3506295ejy.66.1603287030835; Wed, 21 Oct 2020 06:30:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1603287030; cv=pass; d=google.com; s=arc-20160816; b=ojRFKxiToMcBYtgc5i5VieSPv0G4CA6sgUzurldyi7RkMWAFy8fzbwsECWdsOekJST ZKd1tYD0yKMhGgFOrsR3kbTku/nsdP8qt4ZwpFTAlyKSQSPilzi7ZkUJxTV69y8uYe1E LGICvWOS4gIJ/WbMf7TL3XaDT1DBoxtRn+KsoJSaKmn5XPQzjsx02MG7pj+GUBirRw3K azic3DKr3t+zAcvo3BzHYRQQfqTAEen7LJ2z9cLRW0SmPqinyxieByFXG6qjnnicc2FK hP7DTVglVUxoToEA543lIlglHCg9+6lUJ6GqHwN2dMnohe4FjqWQ8riK45Z/AX+rIBNw /UiQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=VD4biw1mzcrTfjStRPbAFKZFxIgCdKgrByE2PrQwT80=; b=v4Kc1bQulTWyDQtk2bzW+9NbWjiMOCAIIvBkSMjhguDu6xY9400COZA+YPLRVtbQEm n2q2/MRm5KGbu6LVUfRacRTbsIImcNYUKpwhAgozVU3BSi9qtQSa0355LsxbwNRk0LVP a6scPbvSDN0RvelI2Wt35zY02Jco00HlFuJ5VpZqrDAIyG8FL/2sXePS8LN/QqB2a+DE UIm6MyjFB8G5NRsO6FsHvDwHkCt7HzQiS9kHyEQteHcSNcs32hWCph4SifjzyiWO2HeS TqoFAf5a3zHRKhfUOoLJnEQV/17ROrV4YUVlPIdvRU2R4YdHgmwidGN8OeaBCjKM1Y/i EONA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b=Q8JmHRLe; arc=pass (i=1 spf=pass spfdomain=micron.com dkim=pass dkdomain=micron.com dmarc=pass fromdomain=micron.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=micron.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m25si1242442ejr.600.2020.10.21.06.30.07; Wed, 21 Oct 2020 06:30:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b=Q8JmHRLe; arc=pass (i=1 spf=pass spfdomain=micron.com dkim=pass dkdomain=micron.com dmarc=pass fromdomain=micron.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=micron.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2441718AbgJUK2I (ORCPT + 99 others); Wed, 21 Oct 2020 06:28:08 -0400 Received: from mail-bn8nam12on2040.outbound.protection.outlook.com ([40.107.237.40]:15488 "EHLO NAM12-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2441712AbgJUK2I (ORCPT ); Wed, 21 Oct 2020 06:28:08 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I4LYhZW+DTWsNRV4D+Epj7gQpUzlQSVpj4UGITwqEjjnYLF2i8t3VsDCF1d+/NXfwO/PIz6mVA7+r6V4B0F/w26t7kiiXFnG7elflV8xE1Vh8hF5YdywED8rRiJvuhzha3fLaEPnGI1P4eTCwMSTtXXBsIfg1+g07vtt/fQ81rTutD8WhhA8mMFyzLL6Fz39EMpuHsfmKnGWunCJ1h1ngnS47m8UL19BEZqyQ7AdFmvsz5BGeSdc1nYUVrm2JagxcViK873xmlzzuAe6o7FPNlCTtRiW1F/R7QjEyQWqsYuASxCjaNuYGQP+0pzosd8xqCF7Eks/HJ9ML5bV2V2Zmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VD4biw1mzcrTfjStRPbAFKZFxIgCdKgrByE2PrQwT80=; b=Mm1HUBTc/q5eA4CvkkYbR2axVdDzGGCxG1ZLQ5u7U4JRP8ruDhZPMc7p9seGXFunQF35Vr5eEUavIT6+zO3icADGnlSk+PhU8ZsL3C/cVlntxpNgAC4i02Fztko25oQc6yeoKBIqrfLIq5d+dZiHIfU8MwjCMkwtPQs6sZdV4TuZiCKkgEIRallHzDeFvjaxloDsl0IUupL6goibYgfoSEMDr4sMgCO+itbYE+psIrQbrZIky5i3AG3CLCyT31p+GW/ghUbfAGJ0d2vL0/bjQK7vfGQgCMiibOA8eS8s+wVZj3o4B65K6UUUlR73u6RzieTp9wEidAbOZn7+OgmIaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=micron.com; dmarc=pass action=none header.from=micron.com; dkim=pass header.d=micron.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=micron.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VD4biw1mzcrTfjStRPbAFKZFxIgCdKgrByE2PrQwT80=; b=Q8JmHRLeo/gK/GUbjIb0ns2AXT/RnfPTKz1AqxTsYymqyAJCvzBKS8Jwbg7+AxP1QX46OLH6tpm4KpkNLv3fCC+kMZc0X7FCfiZj7SKSJJGVIJXngRCs7qXueF/Vl06ngK3OcN05Dgh5jgExW9TkK313M/pAWGQb/Pe8EXuuVc4= Received: from BN7PR08MB5684.namprd08.prod.outlook.com (2603:10b6:408:35::23) by BN7PR08MB3987.namprd08.prod.outlook.com (2603:10b6:406:8e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Wed, 21 Oct 2020 10:28:05 +0000 Received: from BN7PR08MB5684.namprd08.prod.outlook.com ([fe80::75eb:84c6:b0b8:b321]) by BN7PR08MB5684.namprd08.prod.outlook.com ([fe80::75eb:84c6:b0b8:b321%7]) with mapi id 15.20.3477.028; Wed, 21 Oct 2020 10:28:05 +0000 From: "Bean Huo (beanhuo)" To: Can Guo , "asutoshd@codeaurora.org" , "nguyenb@codeaurora.org" , "hongwus@codeaurora.org" , "rnayak@codeaurora.org" , "linux-scsi@vger.kernel.org" , "kernel-team@android.com" , "saravanak@google.com" , "salyzyn@google.com" CC: Alim Akhtar , Avri Altman , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bart Van Assche , open list Subject: RE: [PATCH] scsi: ufs: Fix unexpected values get from ufshcd_read_desc_param() Thread-Topic: [PATCH] scsi: ufs: Fix unexpected values get from ufshcd_read_desc_param() Thread-Index: AdanlNtcqX/aNNyRQWauBNFSsLSOoQ== Date: Wed, 21 Oct 2020 10:28:05 +0000 Message-ID: Accept-Language: en-150, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: codeaurora.org; dkim=none (message not signed) header.d=none;codeaurora.org; dmarc=none action=none header.from=micron.com; x-originating-ip: [165.225.203.40] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dfab0a4a-8ca4-4a65-e6d6-08d875abff2e x-ms-traffictypediagnostic: BN7PR08MB3987: x-microsoft-antispam-prvs: x-ms-exchange-transport-forked: True x-ms-oob-tlc-oobclassifiers: OLM:321; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UxMFaiZyBNMh3+glNArXyY9CHYTQPlzfg2YYBdhvoD+5c8N9uu+XXR4EKFWr1vkHZzLOA+5v098KIp+QNRIW/op+ArQsAIWXXLiwRjCmg/zbt6wwNfHESoaADviD0/6+4Ys+gv4MGHzUGlGvA+5Qc7CzYR1JlLceoYi9awSIYo8zmjCqq3EmzVA73MjUAhiCjWXuFvtQXxVEQdIqrytxtnFzoLB+X81/BJWZIKUP4H5G+K/v/E60y3kilhtBIRkdtbml1MB8d1mZDtjn2envt7zJgqXWCh0gblKIOl5orUFUSqqYIVN256ZzkUD3EH5kRs1Af7pRvcykRC0d0gYY2w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN7PR08MB5684.namprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(136003)(39860400002)(396003)(346002)(366004)(5660300002)(9686003)(83380400001)(71200400001)(52536014)(4326008)(66476007)(76116006)(66556008)(66446008)(66946007)(64756008)(110136005)(478600001)(7696005)(54906003)(316002)(7416002)(8936002)(33656002)(186003)(2906002)(86362001)(26005)(55016002)(6506007)(55236004)(83730400002)(8676002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: vpbF8J2FvIYY8qa2jemmstrf/aoB5nBIdoD7y0HpgrDb0NuEglmxbTInHBet82CGkOgHr3s446wf1Z4USJfC9OMLlmWKMKKdaIrf42kRzN7eRCkfnF6vGWlKfOMPr7kwJZBwshBB/4k0jrhXGixN3QPeNatNsRDKxqxbRR16z9MoA9yaCCLXNzX0+suQPD8gme7eNayelHPIBG1yAFZR+ItBigU9C3GP+dZbBQXDNMXATuO4xT3SB8RzFPEajEgx6vYUSIiyD6aMw2zbSCf68Kwauncz5q5U3rCoB9wKTFyLMS7dtVX80WmMdhcRRVde52Y4bV8CTDOXq7QaGRhQgeyc8oonQI6XVuNPig5JXcjoGkSO5HYXveFUOVXGBGA+UgNmcNriyEDLNw0ijPaTVyZ8TnNMOeJlhf5h7xPo8Uj3yUYx9kQMnNVwLAhq1XV4Du39nDAt3LKdTaEpRXHAa/Y2k9nAl+fumfkyfbYrxyn2DFuRk1uMTo1EHh5KMSyQNGwu7Ie13mtw+eqvZOYuBPlLC9++8Ba3WtQgzQQSha49c7FPMNZaZOO4clw0ISs5AMBdzchAriRnMJvym10rWJ8Wxxd8/IJEU/Rt38B/0ZibRhOCM0m3H2lT7R8UIuLD+haXccH71yvAxpLAmdniqw== Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: micron.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN7PR08MB5684.namprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfab0a4a-8ca4-4a65-e6d6-08d875abff2e X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2020 10:28:05.3007 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f38a5ecd-2813-4862-b11b-ac1d563c806f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gTLqBg5E4hqAzVrwhr6fAP+9dD2v24hnlCYAB9vSxDFHKhwO0HlZXAOaGE/OoL7ob2rHT+QMgDSTULmjGrc+QA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR08MB3987 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Can, > Since WB feature has been added, WB related sysfs entries can be accessed > even when an UFS device does not support WB feature. In that case, the > descriptors which are not supported by the UFS device may be wrongly repo= rted > when they are accessed from their corrsponding sysfs entries. > Fix it by adding a sanity check of parameter offset against the actual de= criptor > length. >=20 > Signed-off-by: Can Guo >=20 > diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index > a2ebcc8..8861ad6 100644 > --- a/drivers/scsi/ufs/ufshcd.c > +++ b/drivers/scsi/ufs/ufshcd.c > @@ -3184,13 +3184,19 @@ int ufshcd_read_desc_param(struct ufs_hba *hba, > /* Get the length of descriptor */ > ufshcd_map_desc_id_to_length(hba, desc_id, &buff_len); > if (!buff_len) { > - dev_err(hba->dev, "%s: Failed to get desc length", __func__); > + dev_err(hba->dev, "%s: Failed to get desc length\n", __func__); > + return -EINVAL; > + } > + > + if (param_offset >=3D buff_len) > + dev_err(hba->dev, "%s: Invalid offset 0x%x in descriptor IDN > 0x%x, length 0x%x\n", > + __func__, param_offset, desc_id, buff_len); > return -EINVAL; > } A brace missed! This right brace misses a left brace. Bean