All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'dst'.
Date: Sun, 22 Dec 2024 21:43:18 +0800	[thread overview]
Message-ID: <202412222108.JBncFciA-lkp@intel.com> (raw)

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Frank Li <Frank.Li@nxp.com>
CC: Vinod Koul <vkoul@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   48f506ad0b683d3e7e794efa60c5785c4fdc86fa
commit: a22fe1d6dec7e98535b97249fdc95c2be79120bb dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV
date:   11 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 11 months ago
config: arm-randconfig-r072-20241219 (https://download.01.org/0day-ci/archive/20241222/202412222108.JBncFciA-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202412222108.JBncFciA-lkp@intel.com/

smatch warnings:
drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'dst'.
drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'src'.

vim +/dst +2758 drivers/dma/pl330.c

b3040e40675ec2c Jassi Brar         2010-05-23  2684  
42bc9cf45939c26 Boojin Kim         2011-09-02  2685  static struct dma_async_tx_descriptor *pl330_prep_dma_cyclic(
42bc9cf45939c26 Boojin Kim         2011-09-02  2686  		struct dma_chan *chan, dma_addr_t dma_addr, size_t len,
185ecb5f4fd4391 Alexandre Bounine  2012-03-08  2687  		size_t period_len, enum dma_transfer_direction direction,
31c1e5a1350ae8d Laurent Pinchart   2014-08-01  2688  		unsigned long flags)
42bc9cf45939c26 Boojin Kim         2011-09-02  2689  {
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2690  	struct dma_pl330_desc *desc = NULL, *first = NULL;
42bc9cf45939c26 Boojin Kim         2011-09-02  2691  	struct dma_pl330_chan *pch = to_pchan(chan);
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06  2692  	struct pl330_dmac *pl330 = pch->dmac;
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2693  	unsigned int i;
42bc9cf45939c26 Boojin Kim         2011-09-02  2694  	dma_addr_t dst;
42bc9cf45939c26 Boojin Kim         2011-09-02  2695  	dma_addr_t src;
42bc9cf45939c26 Boojin Kim         2011-09-02  2696  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2697  	if (len % period_len != 0)
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2698  		return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2699  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2700  	if (!is_slave_direction(direction)) {
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06  2701  		dev_err(pch->dmac->ddma.dev, "%s:%d Invalid dma direction\n",
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2702  		__func__, __LINE__);
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2703  		return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2704  	}
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2705  
445897cbc9d3e2b Vinod Koul         2018-10-25  2706  	pl330_config_write(chan, &pch->slave_config, direction);
445897cbc9d3e2b Vinod Koul         2018-10-25  2707  
4d6d74e22096543 Robin Murphy       2017-05-19  2708  	if (!pl330_prep_slave_fifo(pch, direction))
4d6d74e22096543 Robin Murphy       2017-05-19  2709  		return NULL;
4d6d74e22096543 Robin Murphy       2017-05-19  2710  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2711  	for (i = 0; i < len / period_len; i++) {
42bc9cf45939c26 Boojin Kim         2011-09-02  2712  		desc = pl330_get_desc(pch);
42bc9cf45939c26 Boojin Kim         2011-09-02  2713  		if (!desc) {
4ad5dd2d7876d79 Bumyong Lee        2021-05-07  2714  			unsigned long iflags;
4ad5dd2d7876d79 Bumyong Lee        2021-05-07  2715  
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06  2716  			dev_err(pch->dmac->ddma.dev, "%s:%d Unable to fetch desc\n",
42bc9cf45939c26 Boojin Kim         2011-09-02  2717  				__func__, __LINE__);
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2718  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2719  			if (!first)
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2720  				return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2721  
4ad5dd2d7876d79 Bumyong Lee        2021-05-07  2722  			spin_lock_irqsave(&pl330->pool_lock, iflags);
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2723  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2724  			while (!list_empty(&first->node)) {
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2725  				desc = list_entry(first->node.next,
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2726  						struct dma_pl330_desc, node);
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06  2727  				list_move_tail(&desc->node, &pl330->desc_pool);
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2728  			}
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2729  
f6f2421c0a1cb6c Lars-Peter Clausen 2014-07-06  2730  			list_move_tail(&first->node, &pl330->desc_pool);
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2731  
4ad5dd2d7876d79 Bumyong Lee        2021-05-07  2732  			spin_unlock_irqrestore(&pl330->pool_lock, iflags);
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2733  
42bc9cf45939c26 Boojin Kim         2011-09-02  2734  			return NULL;
42bc9cf45939c26 Boojin Kim         2011-09-02  2735  		}
42bc9cf45939c26 Boojin Kim         2011-09-02  2736  
42bc9cf45939c26 Boojin Kim         2011-09-02  2737  		switch (direction) {
db8196df4bb6f11 Vinod Koul         2011-10-13  2738  		case DMA_MEM_TO_DEV:
42bc9cf45939c26 Boojin Kim         2011-09-02  2739  			desc->rqcfg.src_inc = 1;
42bc9cf45939c26 Boojin Kim         2011-09-02  2740  			desc->rqcfg.dst_inc = 0;
42bc9cf45939c26 Boojin Kim         2011-09-02  2741  			src = dma_addr;
4d6d74e22096543 Robin Murphy       2017-05-19  2742  			dst = pch->fifo_dma;
42bc9cf45939c26 Boojin Kim         2011-09-02  2743  			break;
db8196df4bb6f11 Vinod Koul         2011-10-13  2744  		case DMA_DEV_TO_MEM:
42bc9cf45939c26 Boojin Kim         2011-09-02  2745  			desc->rqcfg.src_inc = 0;
42bc9cf45939c26 Boojin Kim         2011-09-02  2746  			desc->rqcfg.dst_inc = 1;
4d6d74e22096543 Robin Murphy       2017-05-19  2747  			src = pch->fifo_dma;
42bc9cf45939c26 Boojin Kim         2011-09-02  2748  			dst = dma_addr;
42bc9cf45939c26 Boojin Kim         2011-09-02  2749  			break;
42bc9cf45939c26 Boojin Kim         2011-09-02  2750  		default:
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2751  			break;
42bc9cf45939c26 Boojin Kim         2011-09-02  2752  		}
42bc9cf45939c26 Boojin Kim         2011-09-02  2753  
9dc5a315fe515e9 Lars-Peter Clausen 2014-07-06  2754  		desc->rqtype = direction;
42bc9cf45939c26 Boojin Kim         2011-09-02  2755  		desc->rqcfg.brst_size = pch->burst_sz;
1d48745b192a7a4 Frank Mori Hess    2018-04-18  2756  		desc->rqcfg.brst_len = pch->burst_len;
aee4d1fac887252 Robert Baldyga     2015-02-11  2757  		desc->bytes_requested = period_len;
fc51446021f42ac Lars-Peter Clausen 2013-07-23 @2758  		fill_px(&desc->px, dst, src, period_len);
42bc9cf45939c26 Boojin Kim         2011-09-02  2759  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2760  		if (!first)
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2761  			first = desc;
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2762  		else
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2763  			list_add_tail(&desc->node, &first->node);
42bc9cf45939c26 Boojin Kim         2011-09-02  2764  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2765  		dma_addr += period_len;
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2766  	}
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2767  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2768  	if (!desc)
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2769  		return NULL;
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2770  
fc51446021f42ac Lars-Peter Clausen 2013-07-23  2771  	pch->cyclic = true;
42bc9cf45939c26 Boojin Kim         2011-09-02  2772  
42bc9cf45939c26 Boojin Kim         2011-09-02  2773  	return &desc->txd;
42bc9cf45939c26 Boojin Kim         2011-09-02  2774  }
42bc9cf45939c26 Boojin Kim         2011-09-02  2775  

:::::: The code at line 2758 was first introduced by commit
:::::: fc51446021f42aca8906e701fc2292965aafcb15 dma: pl330: Fix cyclic transfers

:::::: TO: Lars-Peter Clausen <lars@metafoo.de>
:::::: CC: Vinod Koul <vinod.koul@intel.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

             reply	other threads:[~2024-12-22 13:44 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-12-22 13:43 kernel test robot [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-12-21  1:10 drivers/dma/pl330.c:2758 pl330_prep_dma_cyclic() error: uninitialized symbol 'dst' kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202412222108.JBncFciA-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=error27@gmail.com \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.