From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (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 EB35430BF6A; Mon, 10 Nov 2025 10:38:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762771101; cv=none; b=FyUApj5a5A5weOSEip62D8mpv+XFXmu2nQhk5xcih3Ha6enavJApFyIMR3nfTfGPKZm6XSRsOl5F74mnGN+0nwS4BJoQ3+lZ1zkoXY9C+4gxJPMC49ph8xNAcHxovQqY4Ya/GxSrZIT/bqdMJldYRb94RWEzqCGaPD3fuzk9ERw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762771101; c=relaxed/simple; bh=8d25x9ub7lDRK48S73SYpy0iwN0Yoo3cVuRJzbx/ioU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uHtrsaNobi2MhmlDyFmSybU/V4FXTpcPLkZk/ktBqpcisgHsMcx+D5om8sNFpMOF9N8tXfbfV6xrMFNAqNt+erW3rxs1YmQ1F10gYX0D5jaMFm0faPNAGLBXVJfim0SdZHjFJxTmNtP7s5gDPik6yUE3jtWcrLli5RkSYLm+/o4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=gclZlh81; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="gclZlh81" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762771100; x=1794307100; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=8d25x9ub7lDRK48S73SYpy0iwN0Yoo3cVuRJzbx/ioU=; b=gclZlh81LwQhdYJz5wlEyworRk4nA82byrNFUdeuzmXB+42CTnBcvn8e KLYcJJSikNTVQdI4oTnqAZy0I9owZt8HfIZIpk5GmBMdp0j1kIJgenpDA Ey+r+aK4EeGR1cydXRbeOPepWI1rrx4qUk7mEOtIjQkO+9cX50+3r3R2z IIdZxUJCJXmzdcdw+AJkRToiNrvDHbMy1n5806PgT90CYwXP4ngIVtwVV iULL8ah6Q9Y8L2rFwFLaLXawN7u/Z3DoXNhgoQuqLNq2uTa5h8FvBIJQ5 XhZsyGW/sl/5IuFyg+VmB36snn3QHwsN/GHf4uS74SU6I1/TWqJY1GABO w==; X-CSE-ConnectionGUID: LjI7BR36S/uRB8X49btQYQ== X-CSE-MsgGUID: R5KOTuYZRpmKUfT2qLrGMg== X-IronPort-AV: E=McAfee;i="6800,10657,11608"; a="68677989" X-IronPort-AV: E=Sophos;i="6.19,293,1754982000"; d="scan'208";a="68677989" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2025 02:38:20 -0800 X-CSE-ConnectionGUID: CYqWl+hQQxSdr9O7zh5M+w== X-CSE-MsgGUID: 8xEG2Ta4Qwu334ueVKVTDQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,293,1754982000"; d="scan'208";a="193823228" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa005.jf.intel.com with ESMTP; 10 Nov 2025 02:38:14 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 9B12AA0; Mon, 10 Nov 2025 11:38:07 +0100 (CET) From: Andy Shevchenko To: Andy Shevchenko , Stefan Wahren , Vinod Koul , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v2 11/13] dmaengine: sa11x0: use sg_nents_for_dma() helper Date: Mon, 10 Nov 2025 11:23:38 +0100 Message-ID: <20251110103805.3562136-12-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251110103805.3562136-1-andriy.shevchenko@linux.intel.com> References: <20251110103805.3562136-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Instead of open coded variant let's use recently introduced helper. Signed-off-by: Andy Shevchenko --- drivers/dma/sa11x0-dma.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/dma/sa11x0-dma.c b/drivers/dma/sa11x0-dma.c index dc1a9a05252e..3dd33d3f7987 100644 --- a/drivers/dma/sa11x0-dma.c +++ b/drivers/dma/sa11x0-dma.c @@ -526,7 +526,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep_slave_sg( struct sa11x0_dma_chan *c = to_sa11x0_dma_chan(chan); struct sa11x0_dma_desc *txd; struct scatterlist *sgent; - unsigned i, j = sglen; + unsigned int i, j; size_t size = 0; /* SA11x0 channels can only operate in their native direction */ @@ -542,10 +542,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep_slave_sg( for_each_sg(sg, sgent, sglen, i) { dma_addr_t addr = sg_dma_address(sgent); - unsigned int len = sg_dma_len(sgent); - if (len > DMA_MAX_SIZE) - j += DIV_ROUND_UP(len, DMA_MAX_SIZE & ~DMA_ALIGN) - 1; if (addr & DMA_ALIGN) { dev_dbg(chan->device->dev, "vchan %p: bad buffer alignment: %pad\n", &c->vc, &addr); @@ -553,6 +550,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep_slave_sg( } } + j = sg_nents_for_dma(sgl, sg_len, DMA_MAX_SIZE & ~DMA_ALIGN); txd = kzalloc(struct_size(txd, sg, j), GFP_ATOMIC); if (!txd) { dev_dbg(chan->device->dev, "vchan %p: kzalloc failed\n", &c->vc); -- 2.50.1