Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2222551pxb; Tue, 23 Feb 2021 01:23:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJzLb/hnrLVNM+HzBnn0tC4c85dt5VFnzLvUQiXHUkQPhQuA8vFyHNIIi01ZBkDO7h5eDHAP X-Received: by 2002:a17:906:fcb7:: with SMTP id qw23mr14815938ejb.389.1614072233934; Tue, 23 Feb 2021 01:23:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614072233; cv=none; d=google.com; s=arc-20160816; b=g66dU+Cm6AFWolXOlB8wjlM9IEWQtL1vfAyxorWAdXYxGUwjljo8FH4xwrTAgHi0jg oIYKwDW12oGjN4+c15Bv8bPB3Pq8rF1wmaU2fUN+C8pMqjVGHKjtpYjAKPhqhdIRShuW hhYBh5ogil713RcsRa8awa9xTEfdJle4XrVAHskQAt9ilh5r0X7Gy3KD0HPf4QsQHCa8 wC4vXj0ZV5c5up5Rm/pQvCzy3WPbc8GjdutRn3GR4EBMsbVuRe7u6nCWgLNQScx/CA9h nkRTKf/YKJjRv9cKSq7vf+1p8eOgXVrqTqbNPga+B9L4T7+JQOWktWjFY83VVPIqt7Bb hcUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:dlp-filter:cms-type :content-transfer-encoding:date:message-id:in-reply-to:cc:to:from :sender:reply-to:subject:mime-version:dkim-signature:dkim-filter; bh=1/pRHhEL8CQg0TPcJNwdiaN15d7s/a7wGGkcUD5R8S0=; b=NKgaEi+WP9R2sDZRORrBhAMkm6Lsga8HIeOgQyD68J16gR4pDunAH/YK09/5gu/rdD SNatjApi7jpG18+4IyxDSJBbyTHWyGZYpX4442TVn3rMFmJcS2tlssnAZg68at/ZDieV hoOIPPdS/dDl5QK6k65hZqse7OF+fNDj3UXfp+1kB3cqpkBgCCx+YuqyxaS5Pq4ehRWC daUKzxfEGmTRvJ7u/41La8EO1zrgsEHIS2ngSY8wc+lq5+mzxUuPKTzehp50UOy2K3YL Ru3X1+4vuuFkiiOJMOvyEWaFnJOHaPfEogedeKglVVB/5a46gmjN8geLGt//7YyLoZD4 i5GA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=gcmPm9UM; 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=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bx28si7292841edb.167.2021.02.23.01.23.29; Tue, 23 Feb 2021 01:23:53 -0800 (PST) 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=@samsung.com header.s=mail20170921 header.b=gcmPm9UM; 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=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232172AbhBWIcZ (ORCPT + 99 others); Tue, 23 Feb 2021 03:32:25 -0500 Received: from mailout4.samsung.com ([203.254.224.34]:54058 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232120AbhBWIcY (ORCPT ); Tue, 23 Feb 2021 03:32:24 -0500 Received: from epcas2p4.samsung.com (unknown [182.195.41.56]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20210223083140epoutp04f64fcad70d1d01f720b10ea013b54e19~mU0uMnVP01715817158epoutp04I for ; Tue, 23 Feb 2021 08:31:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20210223083140epoutp04f64fcad70d1d01f720b10ea013b54e19~mU0uMnVP01715817158epoutp04I DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1614069100; bh=1/pRHhEL8CQg0TPcJNwdiaN15d7s/a7wGGkcUD5R8S0=; h=Subject:Reply-To:From:To:CC:In-Reply-To:Date:References:From; b=gcmPm9UMxw5RxZHnq/Yd/B51/TtPyh9BEp9XvCwTl0TbaHdX5STvk9j3b+6auS8sR 4jQkvUaVBpcGbS91HUahGNpeyMXx+gp4woMzxyI2RCK0Op1p4UG3XjGdMTnir3ynVq Xaw+4xWIORJ/fCyhHRHXaASLbpu/DSP7PSiVcqA0= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p2.samsung.com (KnoxPortal) with ESMTP id 20210223083139epcas2p27eff981d92cf7612dcf7fab5a0d5d4c2~mU0tORoN52096620966epcas2p2O; Tue, 23 Feb 2021 08:31:39 +0000 (GMT) Received: from epsmges2p4.samsung.com (unknown [182.195.40.182]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4DlC2K2XGqz4x9QB; Tue, 23 Feb 2021 08:31:37 +0000 (GMT) X-AuditID: b6c32a48-4f9ff7000000cd1f-e9-6034bd69b61a Received: from epcas2p1.samsung.com ( [182.195.41.53]) by epsmges2p4.samsung.com (Symantec Messaging Gateway) with SMTP id B9.B9.52511.96DB4306; Tue, 23 Feb 2021 17:31:37 +0900 (KST) Mime-Version: 1.0 Subject: RE: RE: RE: [PATCH v22 2/4] scsi: ufs: L2P map management for HPB read Reply-To: daejun7.park@samsung.com Sender: Daejun Park From: Daejun Park To: Daejun Park , Avri Altman , Greg KH , "jejb@linux.ibm.com" , "martin.petersen@oracle.com" , "asutoshd@codeaurora.org" , "stanley.chu@mediatek.com" , "cang@codeaurora.org" , "bvanassche@acm.org" , "huobean@gmail.com" , ALIM AKHTAR , Javier Gonzalez CC: "linux-scsi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , JinHwan Park , SEUNGUK SHIN , Sung-Jun Park , yongmyung lee , Jinyoung CHOI , BoRam Shin X-Priority: 3 X-Content-Kind-Code: NORMAL In-Reply-To: <20210223080043epcms2p83f813841174ade50ef97481b3f4cdef7@epcms2p8> X-CPGS-Detection: blocking_info_exchange X-Drm-Type: N,general X-Msg-Generator: Mail X-Msg-Type: PERSONAL X-Reply-Demand: N Message-ID: <20210223083136epcms2p89ada047f0da1fb700ace8b4e3e396697@epcms2p8> Date: Tue, 23 Feb 2021 17:31:36 +0900 X-CMS-MailID: 20210223083136epcms2p89ada047f0da1fb700ace8b4e3e396697 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: AUTO_CONFIDENTIAL X-CPGSPASS: Y X-CPGSPASS: Y CMS-TYPE: 102P X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMJsWRmVeSWpSXmKPExsWy7bCmqW7mXpMEgwfL+C0ezNvGZrG37QS7 xcufV9ksDt9+x24x7cNPZotP65exWrw8pGmx6kG4RfPi9WwWc842MFn09m9ls3h85zO7xaIb 25gs+v+1s1hc3jWHzaL7+g42i+XH/zFZ3N7CZbF0601Gi87pa1gsFi3czeIg6nH5irfH5b5e Jo+ds+6ye0xYdIDRY//cNeweLSf3s3h8fHqLxaNvyypGj8+b5DzaD3QzBXBF5dhkpCampBYp pOYl56dk5qXbKnkHxzvHm5oZGOoaWlqYKynkJeam2iq5+AToumXmAH2opFCWmFMKFApILC5W 0rezKcovLUlVyMgvLrFVSi1IySkwNCzQK07MLS7NS9dLzs+1MjQwMDIFqkzIybje1cVSsF2i 4vr0TpYGxqfiXYycHBICJhIrdm1hAbGFBHYwShxvB7I5OHgFBCX+7hAGCQsLBErsa/rECFGi JLH+4ix2iLiexK2Ha8DibAI6EtNP3AeKc3GICKxgkfgzvwHMYRb4xSRx4vEHRohlvBIz2p+y QNjSEtuXbwWLcwr4Sdz7v4YdIq4h8WNZLzOELSpxc/Vbdhj7/bH5UHNEJFrvnYWqEZR48HM3 VFxS4tjuD0wQdr3E1ju/GEGOkBDoYZQ4vPMWK0RCX+Jax0awI3gFfCXu/d4KNohFQFVi4aYf UMtcJDo2LQKLMwtoSyxb+JoZFCrMApoS63fpg5gSAsoSR26xwLzVsPE3OzqbWYBPouPwX7j4 jnlPoE5Tk1j3cz3TBEblWYignoVk1yyEXQsYmVcxiqUWFOempxYbFZggR+4mRnBq1/LYwTj7 7Qe9Q4xMHIyHGCU4mJVEeNnuGiUI8aYkVlalFuXHF5XmpBYfYjQF+nIis5Rocj4wu+SVxBua GpmZGViaWpiaGVkoifMWGTyIFxJITyxJzU5NLUgtgulj4uCUamAy99l1Mb74cGlvQTtPk+D/ YkOdD79nWsv+WrdN8OEtiY0VXHoT2XZV7ek2f8I0U8Oz5PjdtO0bpkTXscvqpmlOfSuzQszm /HLu1K2PZzoeZv011Sdm4edNB15tXC55NlDe6Y3sat+VaQvNme7dyNWPOin+OeDljZ3aX8UF s7rZVq80E/wRlybr/Pbfj53mB1fw7osIXuu8Ub/wc3tHInu0RoJUzpV8R953tXuTDCSXa//6 KOnxO+TuZ8Ez37guCB8K9gtfpHHbVN27TXwrz8dX7LOY+O47fd87q1aZo7v+gVpSvWXZdBUv 9++GbXmnVpsV1puEuy/c2XVo+pPMMzf5Nzst+5zhYFF+N2S24hclluKMREMt5qLiRABy7lS3 dgQAAA== DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20210222092907epcms2p307f3c4116349ebde6eed05c767287449 References: <20210223080043epcms2p83f813841174ade50ef97481b3f4cdef7@epcms2p8> <20210222092907epcms2p307f3c4116349ebde6eed05c767287449@epcms2p3> <20210222093050epcms2p6506a476c777785c6212cc80fc6158714@epcms2p6> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >=C2=A0+/*=0D=0A>=C2=A0>=C2=A0+=C2=A0*=C2=A0This=C2=A0function=C2=A0will=C2= =A0parse=C2=A0recommended=C2=A0active=C2=A0subregion=C2=A0information=C2=A0= in=0D=0A>=C2=A0>=C2=A0sense=0D=0A>=C2=A0>=C2=A0+=C2=A0*=C2=A0data=C2=A0fiel= d=C2=A0of=C2=A0response=C2=A0UPIU=C2=A0with=C2=A0SAM_STAT_GOOD=C2=A0state.= =0D=0A>=C2=A0>=C2=A0+=C2=A0*/=0D=0A>=C2=A0>=C2=A0+void=C2=A0ufshpb_rsp_upiu= (struct=C2=A0ufs_hba=C2=A0*hba,=C2=A0struct=C2=A0ufshcd_lrb=C2=A0*lrbp)=0D= =0A>=C2=A0>=C2=A0+=7B=0D=0A>=C2=A0>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0struct=C2=A0ufshpb_lu=C2=A0*hpb;=0D=0A>=C2=A0>=C2=A0+=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0struct=C2=A0scsi_device=C2=A0*sdev;=0D=0A>=C2= =A0>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0struct=C2=A0utp_hpb_rs= p=C2=A0*rsp_field=C2=A0=3D=C2=A0&lrbp->ucd_rsp_ptr->hr;=0D=0A>=C2=A0>=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0int=C2=A0data_seg_len;=0D=0A>=C2= =A0>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0bool=C2=A0found=C2=A0= =3D=C2=A0false;=0D=0A>=C2=A0>=C2=A0+=0D=0A>=C2=A0>=C2=A0+=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0__shost_for_each_device(sdev,=C2=A0hba->host)=C2=A0= =7B=0D=0A>=C2=A0>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0hpb=C2=A0=3D=C2=A0ufshpb_get_hpb_dat= a(sdev);=0D=0A>=C2=A0>=C2=A0+=0D=0A>=C2=A0>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if=C2=A0(= =21hpb)=0D=0A>=C2=A0>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0continue;=0D=0A>=C2=A0>=C2=A0+=0D=0A>=C2=A0>=C2=A0+=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0if=C2=A0(rsp_field->lun=C2=A0=3D=3D=C2=A0hpb->lun)=C2=A0=7B=0D=0A>= =C2=A0>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0found=C2=A0=3D=C2=A0true;=0D=0A>=C2=A0>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0break;=0D=0A>=C2=A0This=C2=A0piece= =C2=A0of=C2=A0code=C2=A0looks=C2=A0awkward,=C2=A0although=C2=A0it=C2=A0is= =C2=A0probably=C2=A0working.=0D=0A>=C2=A0Why=C2=A0not=C2=A0just=C2=A0having= =C2=A0a=C2=A0reference=C2=A0to=C2=A0the=C2=A0hpb=C2=A0luns,=C2=A0e.g.=C2=A0= something=C2=A0like:=0D=0A>=C2=A0struct=C2=A0ufshpb_lu=C2=A0*hpb_luns=5B8= =5D=C2=A0in=C2=A0struct=C2=A0ufs_hba.=0D=0A>=C2=A0Less=C2=A0elegant=C2=A0-= =C2=A0but=C2=A0much=C2=A0more=C2=A0effective=C2=A0than=C2=A0iterating=C2=A0= the=C2=A0scsi=C2=A0host=C2=A0on=C2=A0every=C2=A0completion=C2=A0interrupt.= =0D=0A=0D=0AHow=20about=20checking=20(cmd->lun=20=3D=3D=20rsp->lun)=20befor= e=20the=20iteration?=0D=0AMajor=20case=20will=20be=20have=20same=20lun.=20A= nd,=20it=20is=20hard=20to=20add=20struct=20ufshpb_lu=20*hpb_luns=5B128=5D= =0D=0Ain=20struct=20ufs_hba,=20because=20LUN=20can=20be=20upto=20127.=0D=0A= =0D=0AThanks,=0D=0ADaejun