Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1399937pxb; Mon, 22 Feb 2021 00:18:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJy4VRGNbE1B+PVu/zlUgdzEDqziCYHla2Hkd32WLIL2bShKfH4zDb0p7XR5C0fwKY7E5/gC X-Received: by 2002:a17:906:758:: with SMTP id z24mr19279697ejb.406.1613981937580; Mon, 22 Feb 2021 00:18:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613981937; cv=none; d=google.com; s=arc-20160816; b=Q9hdC93xvxlgevIM7Wgs3OACO/dHejBc+XPwaYD8kdG72LcZxN9d1SwXZfgaBFveQr DCQqzxFhMiNFlxA0969j/uEa1uuUBHjdPPMW/z4Pc0S7suzVDkKhu2X92LiWfwTbKea2 4Uhp8JIp1QAYXLlCauwBB13GzdJUBIZHK3M+QUIxXFlPSBhaRMTWb7gzAlBcvbzqEKhK 0/B0WtA/HWb8hVzJOaI3VRnNp0+aTUgUcvDXAH/Am6711bCl8lwNMQiWpOfBWDE4KGID Ut0lTUhUEDWfaGj584U0B89VdQTChH2sf7tkrF3jbCXnewG4HbRXIkYqJG9tgg8k9eEF 41Vw== 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=RaZO9t9ohY1PMliAbeOJNK4HT74n3QKnCebIc+6OAPg=; b=AYNhVnkJFyWLlaRQK03r4PBlh8gVsKNgekK25D/+bRnaxdy/B4/y1YvQYP2kaGWIH0 rzkCN4hio0sqAeouzb4M4FFD0J3jrF59fp5HML8FFk9bmVo25XALyA18aOA5Seuq8vbR JAxbb1cDIxyOqoSJvLPzE6T7W/HWUpRbGhBDC+cjZaj6Og4PqzhvkFZC0Pcno5wwvwEg P7HRv/kzXY6+c7TIzq1BaxJe0TIzJuUodzEOVM0PV9s3zfR8DuHUH8INfORQQ/Kpp/d2 TkwC37Skg8VYONHBsSsh5x559BfBqbmwPMhOnROXySi6kWZacEqf35Y24LmqAdALrToD 7Oew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=s2dfT3CF; 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 cb10si11283671edb.519.2021.02.22.00.18.33; Mon, 22 Feb 2021 00:18:57 -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=s2dfT3CF; 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 S229996AbhBVIRx (ORCPT + 99 others); Mon, 22 Feb 2021 03:17:53 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:37896 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229780AbhBVIRs (ORCPT ); Mon, 22 Feb 2021 03:17:48 -0500 Received: from epcas2p4.samsung.com (unknown [182.195.41.56]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20210222081702epoutp0236f52ae1e4c654f7cf2a9b90774ea24f~mA_qU9Jsz1395013950epoutp02Q for ; Mon, 22 Feb 2021 08:17:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20210222081702epoutp0236f52ae1e4c654f7cf2a9b90774ea24f~mA_qU9Jsz1395013950epoutp02Q DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1613981822; bh=RaZO9t9ohY1PMliAbeOJNK4HT74n3QKnCebIc+6OAPg=; h=Subject:Reply-To:From:To:CC:In-Reply-To:Date:References:From; b=s2dfT3CFYSu8TNvBChKbZSOEZobQ84cXoIQ6eG5V3UGLgQYwdfMv/p0PQTczcqoT3 gEfsyEk+18lljGlWSdUALy5FLhZ43XpsMHpfKfi3QeC9SNQvgmYYhUwEDQiJBGSC77 0Ci6TP+3V55fTks2An8r/xfUIjbs61LqfgW8+Xuk= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas2p1.samsung.com (KnoxPortal) with ESMTP id 20210222081701epcas2p113f863ed909e1f861ff2c9f8099b02e2~mA_pdcg8E0770507705epcas2p1d; Mon, 22 Feb 2021 08:17:01 +0000 (GMT) Received: from epsmges2p3.samsung.com (unknown [182.195.40.184]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4DkZlv3FlKz4x9QH; Mon, 22 Feb 2021 08:16:59 +0000 (GMT) X-AuditID: b6c32a47-b81ff7000000148e-9f-6033687b93f5 Received: from epcas2p2.samsung.com ( [182.195.41.54]) by epsmges2p3.samsung.com (Symantec Messaging Gateway) with SMTP id 1E.65.05262.B7863306; Mon, 22 Feb 2021 17:16:59 +0900 (KST) Mime-Version: 1.0 Subject: RE: RE: [PATCH v21 2/4] scsi: ufs: L2P map management for HPB read Reply-To: daejun7.park@samsung.com Sender: Daejun Park From: Daejun Park To: Avri Altman , Daejun Park , 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 CC: "linux-scsi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , JinHwan Park , Javier Gonzalez , SEUNGUK SHIN , Sung-Jun Park , yongmyung lee , Jinyoung CHOI , BoRam Shin X-Priority: 3 X-Content-Kind-Code: NORMAL In-Reply-To: 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: <20210222081658epcms2p4dcc6bfa0da7b6222cc4262a36374d3ad@epcms2p4> Date: Mon, 22 Feb 2021 17:16:58 +0900 X-CMS-MailID: 20210222081658epcms2p4dcc6bfa0da7b6222cc4262a36374d3ad Content-Transfer-Encoding: 7bit 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+NgFnrCJsWRmVeSWpSXmKPExsWy7bCmmW51hnGCwYaFYhYP5m1js9jbdoLd 4uXPq2wWh2+/Y7eY9uEns8Wn9ctYLV4e0rRY9SDconnxejaLOWcbmCx6+7eyWTy+85ndYtGN bUwW/f/aWSwu75rDZtF9fQebxfLj/5gsbm/hsli69SajRef0NSwWixbuZnEQ9bh8xdvjcl8v k8fOWXfZPSYsOsDosX/uGnaPlpP7WTw+Pr3F4tG3ZRWjx+dNch7tB7qZAriicmwyUhNTUosU UvOS81My89JtlbyD453jTc0MDHUNLS3MlRTyEnNTbZVcfAJ03TJzgD5UUihLzCkFCgUkFhcr 6dvZFOWXlqQqZOQXl9gqpRak5BQYGhboFSfmFpfmpesl5+daGRoYGJkCVSbkZMx7vIyl4B5P xfRn35gaGJdwdDFyckgImEhc27uNrYuRi0NIYAejxJ77x1i7GDk4eAUEJf7uEAapERbwllix bT87iC0koCSx/uIsdoi4nsSth2sYQWw2AR2J6Sfus4PMERH4zSxx8e00VhCHWWAps8Tqpw3M ENt4JWa0P2WBsKUlti/fCtbNKRArMWPeRKi4hsSPZb1Q9aISN1e/ZYex3x+bzwhhi0i03jsL VSMo8eDnbqi4pMSx3R+YIOx6ia13fjGCHCEh0MMocXjnLVaIhL7EtY6NYMt4BXwlDj+/DjaI RUBV4n/3EjaIGheJfc0fwBYzC8hLbH87hxkUKswCmhLrd+mDmBICyhJHbrHAvNWw8Tc7OptZ gE+i4/BfuPiOeU+gTlOTWPdzPdMERuVZiKCehWTXLIRdCxiZVzGKpRYU56anFhsVGCPH7iZG cHLXct/BOOPtB71DjEwcjIcYJTiYlUR42e4aJQjxpiRWVqUW5ccXleakFh9iNAX6ciKzlGhy PjC/5JXEG5oamZkZWJpamJoZWSiJ8xYbPIgXEkhPLEnNTk0tSC2C6WPi4JRqYOrTeDqf6+3D xms7og38T/kZ5jCG5DEUW1622hl99ae3LMf8x232kjEiqvbTHxSdP8Rrfe/W13jx3VvvLSkP 9vk/xcGOb6t+9avnOw+tCOibNemoktaec6LNmjOTtaeH3XtneHL2ofiXzKf1zyuLRTlWX1O5 vOLpe6XWk7P3nHxr99P2yPbr3h9zL//o+Gy9nvsa750k45Mbjq7xq6tZYX+mX7/401pBnWPL Tu8UV2A+dcQt6uGLJPl0hrO2aTxRs2Qs/mSZqf3aydxc/I19f03tJGuRpP7mQC/VyvCpXZNO 2ddsrGj9XnZp8SfzPQuyQvoZlv244yJ+fENJdn3dGa+oHU+FeNXsJsY3HbRdFaTEUpyRaKjF XFScCAAPtVs0dwQAAA== DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20210218090627epcms2p639c216ccebed773120121b1d53641d94 References: <20210218090627epcms2p639c216ccebed773120121b1d53641d94@epcms2p6> <20210218090747epcms2p8812c04126d57b789f471126055577ae8@epcms2p8> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > +static bool ufshpb_is_hpb_rsp_valid(struct ufs_hba *hba, > > + struct ufshcd_lrb *lrbp, > > + struct utp_hpb_rsp *rsp_field) > > +{ > > + if (be16_to_cpu(rsp_field->sense_data_len) != DEV_SENSE_SEG_LEN || > > + rsp_field->desc_type != DEV_DES_TYPE || > > + rsp_field->additional_len != DEV_ADDITIONAL_LEN || > > + rsp_field->active_rgn_cnt > MAX_ACTIVE_NUM || > > + rsp_field->inactive_rgn_cnt > MAX_INACTIVE_NUM || > > + (rsp_field->hpb_op == HPB_RSP_REQ_REGION_UPDATE && > > + !rsp_field->active_rgn_cnt && !rsp_field->inactive_rgn_cnt)) > > + return false; > > + > > + /* we cannot access HPB from other LU */ > > + if (lrbp->lun != rsp_field->lun) > > + return false; > Why not? > Clearly this against the spec which allows to attach hpb sense crossed luns > > > + > > + if (!ufshpb_is_general_lun(lrbp->lun)) { > > + dev_warn(hba->dev, "ufshpb: lun(%d) not supported\n", > > + lrbp->lun); > > + return false; > > + } > > + > > + return true; > > +} > > > > > > +void ufshpb_rsp_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) > > +{ > > + struct ufshpb_lu *hpb = ufshpb_get_hpb_data(lrbp->cmd->device); > > + struct utp_hpb_rsp *rsp_field; > > + int data_seg_len; > > + > > + if (!hpb) > > + return; > Ditto I fixed the code to support the crossed-hint. Thanks, Daejun