linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [linux-next:master 2810/2998] drivers/dax/device.c:111:21: warning: variable 'dax_region' set but not used
@ 2020-08-25 12:31 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-08-25 12:31 UTC (permalink / raw)
  To: Joao Martins
  Cc: kbuild-all, Dan Williams, Andrew Morton, Linux Memory Management List

[-- Attachment #1: Type: text/plain, Size: 5972 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   3a00d3dfd4b68b208ecd5405e676d06c8ad6bb63
commit: 7ad229c3dd07d91e827d59d3c2fc1ac7918e8634 [2810/2998] device-dax: make align a per-device property
config: i386-randconfig-s002-20200825 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.2-191-g10164920-dirty
        git checkout 7ad229c3dd07d91e827d59d3c2fc1ac7918e8634
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   drivers/dax/device.c: In function '__dev_dax_pmd_fault':
>> drivers/dax/device.c:111:21: warning: variable 'dax_region' set but not used [-Wunused-but-set-variable]
     111 |  struct dax_region *dax_region;
         |                     ^~~~~~~~~~
   drivers/dax/device.c: At top level:
   drivers/dax/device.c:395:5: warning: no previous prototype for 'dev_dax_probe' [-Wmissing-prototypes]
     395 | int dev_dax_probe(struct dev_dax *dev_dax)
         |     ^~~~~~~~~~~~~

# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=7ad229c3dd07d91e827d59d3c2fc1ac7918e8634
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout 7ad229c3dd07d91e827d59d3c2fc1ac7918e8634
vim +/dax_region +111 drivers/dax/device.c

dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  105  
226ab561075f6f drivers/dax/device.c Dan Williams 2018-07-13  106  static vm_fault_t __dev_dax_pmd_fault(struct dev_dax *dev_dax,
2232c6382a453d drivers/dax/device.c Dan Williams 2018-07-13  107  				struct vm_fault *vmf, pfn_t *pfn)
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  108  {
d8a849e1bc1237 drivers/dax/dax.c    Dave Jiang   2017-02-22  109  	unsigned long pmd_addr = vmf->address & PMD_MASK;
5f0694b300b9fb drivers/dax/dax.c    Dan Williams 2017-01-30  110  	struct device *dev = &dev_dax->dev;
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14 @111  	struct dax_region *dax_region;
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  112  	phys_addr_t phys;
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  113  	pgoff_t pgoff;
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  114  	unsigned int fault_size = PMD_SIZE;
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  115  
5f0694b300b9fb drivers/dax/dax.c    Dan Williams 2017-01-30  116  	if (check_vma(dev_dax, vmf->vma, __func__))
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  117  		return VM_FAULT_SIGBUS;
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  118  
5f0694b300b9fb drivers/dax/dax.c    Dan Williams 2017-01-30  119  	dax_region = dev_dax->region;
7ad229c3dd07d9 drivers/dax/device.c Joao Martins 2020-08-25  120  	if (dev_dax->align > PMD_SIZE) {
6daaca522ab464 drivers/dax/device.c Dan Williams 2018-03-05  121  		dev_dbg(dev, "alignment (%#x) > fault size (%#x)\n",
7ad229c3dd07d9 drivers/dax/device.c Joao Martins 2020-08-25  122  			dev_dax->align, fault_size);
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  123  		return VM_FAULT_SIGBUS;
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  124  	}
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  125  
7ad229c3dd07d9 drivers/dax/device.c Joao Martins 2020-08-25  126  	if (fault_size < dev_dax->align)
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  127  		return VM_FAULT_SIGBUS;
7ad229c3dd07d9 drivers/dax/device.c Joao Martins 2020-08-25  128  	else if (fault_size > dev_dax->align)
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  129  		return VM_FAULT_FALLBACK;
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  130  
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  131  	/* if we are outside of the VMA */
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  132  	if (pmd_addr < vmf->vma->vm_start ||
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  133  			(pmd_addr + PMD_SIZE) > vmf->vma->vm_end)
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  134  		return VM_FAULT_SIGBUS;
0134ed4fb9e786 drivers/dax/dax.c    Dave Jiang   2017-03-10  135  
f42003917b4569 drivers/dax/dax.c    Dave Jiang   2017-02-22  136  	pgoff = linear_page_index(vmf->vma, pmd_addr);
736163671bcb16 drivers/dax/device.c Dan Williams 2017-05-04  137  	phys = dax_pgoff_to_phys(dev_dax, pgoff, PMD_SIZE);
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  138  	if (phys == -1) {
6daaca522ab464 drivers/dax/device.c Dan Williams 2018-03-05  139  		dev_dbg(dev, "pgoff_to_phys(%#lx) failed\n", pgoff);
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  140  		return VM_FAULT_SIGBUS;
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  141  	}
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  142  
79541c848bbd09 drivers/dax/device.c Dan Williams 2020-08-25  143  	*pfn = phys_to_pfn_t(phys, PFN_DEV|PFN_MAP);
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  144  
fce86ff5802bac drivers/dax/device.c Dan Williams 2019-05-13  145  	return vmf_insert_pfn_pmd(vmf, *pfn, vmf->flags & FAULT_FLAG_WRITE);
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  146  }
dee410792419aa drivers/dax/dax.c    Dan Williams 2016-05-14  147  

:::::: The code at line 111 was first introduced by commit
:::::: dee410792419aaa8bc3e3b35d2ccb6515835916d /dev/dax, core: file operations and dax-mmap

:::::: TO: Dan Williams <dan.j.williams@intel.com>
:::::: CC: Dan Williams <dan.j.williams@intel.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 32560 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-08-25 12:32 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-25 12:31 [linux-next:master 2810/2998] drivers/dax/device.c:111:21: warning: variable 'dax_region' set but not used kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).