Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3480004ybv; Mon, 10 Feb 2020 00:24:17 -0800 (PST) X-Google-Smtp-Source: APXvYqxUoIRYTH4EphOyKZ3W0SJKX3y3Oab1yaxjQaN4vqaQUIiDZebaWq9u3ZPay8r0an5PhAHP X-Received: by 2002:a05:6830:12c3:: with SMTP id a3mr219389otq.341.1581323057498; Mon, 10 Feb 2020 00:24:17 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1581323057; cv=pass; d=google.com; s=arc-20160816; b=ClyqCiXQxSHec5x/hu+vYGHWlt0SqGzU4uVFGXrZznXRAT7FyXfc8n4Ub2RzLrTrUT bISUViD8XtD2PGezMWaIWMHIoIXiH9Mjs6EkUxqHkgEw/mRkqsuhShShHUHsV/hKwmiE HSO3UDEdM1SJKCHTmi/6jZz453BciKh9skYSK4GuvUSGTypVzvE6lmHlYYnYD70vD1ut hLoNS0sgrjzTLcH1DJdDVEw159ovHhp2n9+v2TxjY86RcLK4IPhl8tGFwwtJ/+KO4f3T D/p122ibnk02fA+LYNYoK3gpF/bbqlPOr1zwczdjtQdtqjqt29h439s/U3+A81CBPuR5 sfkA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :wdcipoutbound:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:ironport-sdr:dkim-signature; bh=YhqtHst0jSQsDn/vHN09/QTYQ/LPTFHoWFoSvYkxckI=; b=XC3zIYbMv8nM5ouPFowku6ZhQSRW0UPTk2At5xb6BM8O03GLeYCxhI3x5mLezftkMK hzOULjBfjwGIZmnC5gbrPXVTCXQo9+Ff8hydOwMXOt2B/sXkBO/HGNtz7mf5CTDF5up6 i7tHiXfSxMhR+uxYd96GokDLNJG4ZsAx+VGZLBd3tHeZ9ACaBTt6ymqWbGDFJOZtW0tJ 1o/OmSBsq4OiEWG0L69EK0w0PPIxaTFYsckvxtufasc1PhFHaI6wC5x+klC82a3Y1YqV Oiy69l7lhScYcvp+ecLO6PY/knHEum0Ju4CyQPbHdj9GQZVyjW6HPYOsra5JqkzqeQbI mDVw== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=qoyh2yMA; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=bsnHioeR; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e64si8084438oib.4.2020.02.10.00.24.05; Mon, 10 Feb 2020 00:24:17 -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=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=qoyh2yMA; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=bsnHioeR; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727555AbgBJIXe (ORCPT + 99 others); Mon, 10 Feb 2020 03:23:34 -0500 Received: from esa5.hgst.iphmx.com ([216.71.153.144]:15105 "EHLO esa5.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727029AbgBJIXe (ORCPT ); Mon, 10 Feb 2020 03:23:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1581323013; x=1612859013; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EXvtMu6dlI/vrO0GP5CJNcfEwCzoEzKVwOCswHAtT2k=; b=qoyh2yMAkH+TRNyXDeKR1ifIOoqvaCHLLOiBsKWkCSoKiLZ3ON6EsOhH UTtZorh8jAhoVKqHP1+lEvmVRC9Dr6/Dr25p/rSDj6PqMkFg0l8qYbP5B V0Bt1hoGnNUpgBpXxfc9K2Iws2plaV6YCK5xbQG/oVV7mp8olEyhOlPLT PZ29+FcFjgHXLzjJPaWhVBhCXzKCV459/8Yfkhye/tmIC6hwE4ugSpMR2 FvQhOPIvQqaKvNawzeeMVrOkXf3k6nxPxbflcJ+uUW4BShz6WDbHVzkZZ N17PlrnT75g/15+PGD0BF5mcJuYb7nXeHe0pfx8B65HCoOX2z00Bvffki g==; IronPort-SDR: OZJ2xn4/Op11f1ckd85zIhSywOqPpZDi3cyLxWbeAoTaJFRPBmdsuQnRicVyIwOt6qbGfeYDWv Q7Yw3JrxEsvLoW9xF2X5EcI0QoEkCSo58Bk8ZNib1mrJ+LGLposTwTwAgs5nvBve75xusCaG/t fX4fmSd74tgki0lBmRt2qRCySBq/JV7fqUr0Qmxz519Rx9Tj2tXz0G8GAz+kGbZW5B4LsH4tbi ph2P8Y/+NSnz9N4Qrx+rQDwWnGH6KKMrr4R2uLNv16u3UP6TZQ/XYuDpYEtl+18jh2OP8cqhlg uAM= X-IronPort-AV: E=Sophos;i="5.70,424,1574092800"; d="scan'208";a="130032641" Received: from mail-bn8nam11lp2177.outbound.protection.outlook.com (HELO NAM11-BN8-obe.outbound.protection.outlook.com) ([104.47.58.177]) by ob1.hgst.iphmx.com with ESMTP; 10 Feb 2020 16:23:32 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UcWKXmCoXCB0c65TYR40Qm8A4284zHSK1bSdCNaP3FB7QY9gA9HKbJ8PMWl6iiyfuSUyKmOZAm6wOXXi+55y5uB2y8qKPQxg+QwAfF8LB1VPlKAI2ZwBHcKZZIMHX56vttgB/NWuqv0cay85vamS/LYltuZcG2JvsW0vpSQkILnsghd5eeAHKn+pX6oCPFhPGpLSzOnT0xVKrOQEIiRbE2qqcfllvpJMCHt3kKvoRPlsWRTeNj73PC3A13TfgEs279x/gzc+u3FgfCJgJ1iB+n2trABfbL1ka3I6XlJ+A7XAPK5cyUpcHvatkAoXPzdwR1FoLbAl9bO3MN9IrlyI6w== 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=YhqtHst0jSQsDn/vHN09/QTYQ/LPTFHoWFoSvYkxckI=; b=XT3RpCupFRIv5MFAj1WONHeaZz5oTouMJmPql7N7YMNSNuLpyO+36y1lZA+S4gDebIoKSLkjD4HneP8qSKGjp6ouwApVqEXNSmWnnzU03Dk48+PEYySeMtvAZxjL1d7yop/P7cDnkwZOvjyfkwL5zissqIsUVd5AF+eOUem1vDLrAPGsiKy7u17DD0TkzK0UyGpgkXuRNcTph24FHNqNJMrX7GEdhoEP7neJteiJeXaEqdR2T/TczfGTIT5DmynjYkJTVUAkNKyoMU+TdvJUx2T1fxmzTK5pM3NM6XgfP7hID57uQuNDbqadDUcUOA7CDCGUmscoXqeOSZbcwz9MWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YhqtHst0jSQsDn/vHN09/QTYQ/LPTFHoWFoSvYkxckI=; b=bsnHioeRzX6hfH8b6JOPm8/kJiAUE7boyeTB5hTRVh+CQKDjEpN35UWz6BxxsjfPbh3G8VLDsCeyA0uMYs9arzHax1ngbLjvkqQ3LVISyVm8FRo+gsHkewooqzDKWZjWvCgDxpe/29gPVDj5cgQ5zMG4AYetgE+gxLeM1EOhL7c= Received: from MN2PR04MB6991.namprd04.prod.outlook.com (10.186.144.209) by MN2PR04MB5758.namprd04.prod.outlook.com (20.179.22.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.25; Mon, 10 Feb 2020 08:23:30 +0000 Received: from MN2PR04MB6991.namprd04.prod.outlook.com ([fe80::3885:5fac:44af:5de7]) by MN2PR04MB6991.namprd04.prod.outlook.com ([fe80::3885:5fac:44af:5de7%7]) with mapi id 15.20.2707.028; Mon, 10 Feb 2020 08:23:29 +0000 From: Avri Altman To: Can Guo CC: "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" , Alim Akhtar , "James E.J. Bottomley" , "Martin K. Petersen" , Matthias Brugger , Bean Huo , Stanley Chu , Bart Van Assche , Venkat Gopalakrishnan , Tomas Winkler , open list , "moderated list:ARM/Mediatek SoC support" , "moderated list:ARM/Mediatek SoC support" Subject: RE: [PATCH v7 5/8] scsi: ufs: Fix ufshcd_hold() caused scheduling while atomic Thread-Topic: [PATCH v7 5/8] scsi: ufs: Fix ufshcd_hold() caused scheduling while atomic Thread-Index: AQHV3Mg4iYpOiwL+2EGQ9TyFrLdqL6gN6BAQgAXBNgCAAAiUAIAAavQQ Date: Mon, 10 Feb 2020 08:23:29 +0000 Message-ID: References: <1580978008-9327-1-git-send-email-cang@codeaurora.org> <1580978008-9327-6-git-send-email-cang@codeaurora.org> <2c485ce3fac4d92ab3776daecc1af493@codeaurora.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Avri.Altman@wdc.com; x-originating-ip: [212.25.79.133] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: d536e4f8-a10d-4289-dd0a-08d7ae028279 x-ms-traffictypediagnostic: MN2PR04MB5758: x-microsoft-antispam-prvs: wdcipoutbound: EOP-TRUE x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 03094A4065 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(4636009)(39860400002)(366004)(396003)(136003)(346002)(376002)(199004)(189003)(5660300002)(76116006)(7696005)(66946007)(33656002)(52536014)(66476007)(26005)(71200400001)(8936002)(9686003)(2906002)(4326008)(55016002)(81166006)(8676002)(186003)(81156014)(64756008)(66446008)(66556008)(54906003)(316002)(6916009)(86362001)(7416002)(478600001)(6506007);DIR:OUT;SFP:1102;SCL:1;SRVR:MN2PR04MB5758;H:MN2PR04MB6991.namprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rtH46uru7E1oo9k/XH8oRNVQ6XBKcRm1UOvpDDHVlnFiA2UK+H6fvdtep2a0ACDFP9NHwTHRYExhSPaeTj7wHznLqkAALg6rcvrDJu+j+ATTQ37X6DA+WnR8BYMwj6W4BRynTf41dDXzUnm4RFr1ZfVeohnmw6wHBVLjvJuwh8mKMPnKSkezp9waUrTxKmehe0sKf8h4mfvHI7zvPIvL9nj9/h86fFFBKWdJ/kPVQmDH4UXv+zJeFoNQUMu6vuZhVx3bwnDIB+eiMur9qvXfXcELP6IO2DGgECsoiU/AwteGuNvg4Ow/X/MjjrqF1gBT8Qyrp6lqWxRL6dOLttNCeGgM4yT12YJGpDveuTk6SxXmUwupvyUuM3gJwkg1JIvtVLiOKC9OFrpP6xDC4eDxHoHWImVt15IyFNsZwQQ5GeCmIlCGWBwFKNlKKdr8gljA x-ms-exchange-antispam-messagedata: X6Rb5YosBZ4wXwTiPpd2h8JQiG4kjMFAGBH5QE1xNXrfxFtUf9UnCoxQUeIwwcvPrutegGGgsyAmusLNjQ0uPIT2QzkM53hFx+Yy2gVXzvuXgxvJHeo240I0tde2hzZuzaHjoI4g99kn/pHCmp1y1Q== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: d536e4f8-a10d-4289-dd0a-08d7ae028279 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2020 08:23:29.5549 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4GDkVeAKx0YBERV/td8lAicy8oxgTje5tigKb0ErcA1ISnRMQ6w1GWCRg4LYZS4NRO+aqYNTbTDZsSEs48B2Yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB5758 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > >> Fixes: f2a785ac2312 (scsi: ufshcd: Fix race between clk scaling and > >> ungate work) > > > > Sorry, missed this one, if another version is needed, I will add this > > line. fair enough. > > > >>> > >>> Signed-off-by: Can Guo > >>> Reviewed-by: Hongwu Su > >>> Reviewed-by: Asutosh Das > >>> Reviewed-by: Bean Huo > >>> Reviewed-by: Stanley Chu > >>> --- > >>> drivers/scsi/ufs/ufshcd.c | 5 +++++ > >>> 1 file changed, 5 insertions(+) > >>> > >>> diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c > >>> index bbc2607..e8f7f9d 100644 > >>> --- a/drivers/scsi/ufs/ufshcd.c > >>> +++ b/drivers/scsi/ufs/ufshcd.c > >>> @@ -1518,6 +1518,11 @@ int ufshcd_hold(struct ufs_hba *hba, bool > >>> async) > >>> */ > >>> if (ufshcd_can_hibern8_during_gating(hba) && > >>> ufshcd_is_link_hibern8(hba)) { > >>> + if (async) { > >>> + rc =3D -EAGAIN; > >>> + hba->clk_gating.active_reqs--; > >>> + break; > >>> + } > >>> spin_unlock_irqrestore(hba->host->host_lock, > >>> flags); > >>> flush_work(&hba->clk_gating.ungate_work); > >>> spin_lock_irqsave(hba->host->host_lock, > >>> flags); > >> Since now the above code is shared in all cases, > >> Maybe find a more economical way to pack it? > >> > >> Thanks, > >> Avri > >> > >> > > > > There are only 2 of this same code pieces in ufshcd_hold() and located > > in different cases, meanwhile there can be fall through, I don't see > > a good way to pack it, can you suggest if you have any ideas? > > >=20 > Now, with this patch, there are 2 same code snippets located in CLKS_ON > and REQ_CLKS_ON. If we somehow pack them, say bring in a inline func to > pack them, we would have to tear it down later if we have to fix > something for only one specific case by adding lines into the snippet. > And actually this is the truth, we do have some fixes for CLKS_ON's case > but not yet uploaded, so let's leave it as it is for now. OK. Thanks, Avri