Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp3319029lqp; Tue, 26 Mar 2024 06:15:13 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUKaRw4JBydF56+J5xRuBwLR+hkZMAtK/s0mXL1VNu0+i2OchEwNryxSE0m58pn6e6IpoI2KLJcZBoaPI0m8qbqusZGWGstixAASWRUTA== X-Google-Smtp-Source: AGHT+IFA4dLIu9TW082PvuySw0JxB4E+ciTuOQKXUylXxPFVejBdkgY94T4hwr6BGiJwi9JmYboG X-Received: by 2002:a17:906:b059:b0:a44:1fcf:9b97 with SMTP id bj25-20020a170906b05900b00a441fcf9b97mr882715ejb.24.1711458913135; Tue, 26 Mar 2024 06:15:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711458913; cv=pass; d=google.com; s=arc-20160816; b=QiA4oRHz5Pxs42k3a/XXybKrdCFGHb9A0rZU/qkoZYXKXCH3w/MttRgQP6nkYDdL0K 4izltrOZmjwnDUc7UGCEDXGI7CWdpv3bloqtDUBtAa3EIREM7PjuSCrwYeSjN9d2QJ+k T3Sw+xJF159ag81yCqek5hSK8dvH2ww3hGa/iqKtC/65UvL1IPWXkKLc+HxnBRrQtWEA j2UNGic3y8hvxfMXuVvL7s3t2SghL2VXJDIH9Y2uiBP27yWcIpWeHxUNSKywDaVWxMzG QlY2C+tqBhiU1h+iY5IuWJJQBWoThwiLL8KawRm9ep1ClP2xsYWYWatLtKa/9+Q15yP/ 3rxQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:organization:from:references :cc:to:content-language:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=a3PA79vU8mSEjYJ0VAWzylIv6QGj0B99iuZzuxAmgWY=; fh=rTwy7Sbxuk1XkoyLRHEMaeIolYW7PnSBuYg7fCT9etE=; b=i/WMixEaJLvpGmW73vTLPz3gzc17O0sCvWz3YXuE2YrZ57bZHjp16VsYffJIIcd1Tl /NGRuwy/og8pVgzTRy9LV78OIcwshlSyhZRTgRkyZDyFKp7luDmj28FNk5fI/zS0jNRR h0jQWgT/Zi3qfuDe0d2daKy/pe99MNq0YxVjPuCX5Vex2zx+9DAJI3ua5IPebnAgv/0s FjdiOHwG4cahWWzMmrhkD719z8P6rPaD7EtWUvd/oDusG9W6dCBr7QrNMuFm3reup04O hkpl8tCQKsPhRR6seL/1Yy1oOLib+IbA9x1RDGONs7EOWL8n/5LvU/C7svEYixYIxQ5c TtUg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=U8UAgcMU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-119045-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119045-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id bv14-20020a170906b1ce00b00a46e2bdc1a6si3513166ejb.61.2024.03.26.06.15.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Mar 2024 06:15:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-119045-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=U8UAgcMU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-119045-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119045-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id C0B231F3E95D for ; Tue, 26 Mar 2024 13:15:12 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id AB593745DC; Tue, 26 Mar 2024 13:14:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="U8UAgcMU" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF9C967A00; Tue, 26 Mar 2024 13:14:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711458878; cv=none; b=afDqzbauq6FJ/KX8EkTGa6HPFdVgw83FZnYPFZz9nMAAboSVRvcsd50pCXkX4PFE9Io/Kaq3REj3q8Y1anTrNYOGjME0MiDSuYCEQl3DD8VCIQ7cS9+Na1S2vn15rfX20A8zhSoOr/o+QzyC5mqVdZM4IgB6kSNtxmn648fS0KQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711458878; c=relaxed/simple; bh=nmWVxeahIwjiydd8whiklUV8w2UkQUt1yCCfBT1OWnY=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=GxEnYbfzR9UOGmznMNwFufHMtlROpeIKZtL0oLCPR2X7baeNZk1yECECURQx9Mpwh1wFZiet5V9lBjBmcuEmRPkUwdUSM+bZSU9tbb3As29AGNHPMpqAMbi0ATdMe0Ti7DLj2H9xArVvEJtVuTzgmbWXo1I11sYsibpOUM/i/yw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=U8UAgcMU; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id BC19AC433F1; Tue, 26 Mar 2024 13:14:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711458878; bh=nmWVxeahIwjiydd8whiklUV8w2UkQUt1yCCfBT1OWnY=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=U8UAgcMUMoPBe08Joo53MjIM6CWAZ8Yk/tYFvFnt5mnaWxJU0n47rFFu689nzxXN7 ICE4ZOhKm3hWsHsn7XEnjlswT9TnAr2cP9u1ThJ4cJOnDEyCmu362CrQUTNBOsQCRe 5HPgdvi6jAbIEGgxA4O9Q7NW5jAZsxb8oaojOeyj6IDjqIztGa5huwR3iuOlM8TQ3d /KQ4dkvsBhV8rOCdDecXytiD4kBCOuKFV+ThaPq8QPVbGSRW8NQ1GufLWRxnM6FL3T 32yiX5uGFZBrHV7s8HdDwmdEXPFx9/RzGtwnEqQ9Rqe745zA6gqsNRI9XaTMj2I3Bw KwHvfFNy2ZDCg== Message-ID: <5b5b9392-7fd2-4c87-8e41-5e54adf20003@kernel.org> Date: Tue, 26 Mar 2024 22:14:11 +0900 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] scsi: libsas: Allocation SMP request is aligned to ARCH_DMA_MINALIGN Content-Language: en-US To: Yihang Li , john.g.garry@oracle.com, yanaijie@huawei.com, jejb@linux.ibm.com, martin.petersen@oracle.com, chenxiang66@hisilicon.com Cc: linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, linuxarm@huawei.com, prime.zeng@huawei.com, yangxingui@huawei.com References: <20240326124358.2466259-1-liyihang9@huawei.com> From: Damien Le Moal Organization: Western Digital Research In-Reply-To: <20240326124358.2466259-1-liyihang9@huawei.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 3/26/24 21:43, Yihang Li wrote: > This series [1] reducing the kmalloc() minimum alignment on arm64 to 8 > (from 128). In libsas, this will cause SMP requests to be 8-byte-aligned > through kmalloc() allocation. However, for the hisi_sas hardware, all > commands address must be 16-byte-aligned. Otherwise, the commands fail to > be executed. > > ARCH_DMA_MINALIGN represents the minimum (static) alignment for safe DMA > operations, so use ARCH_DMA_MINALIGN as the alignment for SMP request. > > Link: https://lkml.kernel.org/r/20230612153201.554742-1-catalin.marinas@arm.com [1] > Signed-off-by: Yihang Li > --- > Changes since v1: > - Directly modify alloc_smp_req() instead of using handler callback. > --- > drivers/scsi/libsas/sas_expander.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/scsi/libsas/sas_expander.c b/drivers/scsi/libsas/sas_expander.c > index a2204674b680..941abc7298df 100644 > --- a/drivers/scsi/libsas/sas_expander.c > +++ b/drivers/scsi/libsas/sas_expander.c > @@ -135,7 +135,10 @@ static int smp_execute_task(struct domain_device *dev, void *req, int req_size, > > static inline void *alloc_smp_req(int size) > { > - u8 *p = kzalloc(size, GFP_KERNEL); > + u8 *p; > + > + size = ALIGN(size, ARCH_DMA_MINALIGN); > + p = kzalloc(size, GFP_KERNEL); Nit: why not: p = kzalloc(ALIGN(size, ARCH_DMA_MINALIGN), GFP_KERNEL); > if (p) > p[0] = SMP_REQUEST; > return p; Otherwise looks OK to me. John, Unrelated to this patch, but I wonder if the GFP_KERNEL used here shouldn't be GFP_NOIO... Is this ever called in the IO path or error recovery ? -- Damien Le Moal Western Digital Research