Hi,

[auto build test ERROR on linux-nvdimm/libnvdimm-for-next]
[also build test ERROR on v4.7-rc6 next-20160708]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Dan-Williams/replace-pcommit-with-ADR-or-directed-flushing/20160710-113558
base:   https://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git 
libnvdimm-for-next
config: um-allmodconfig (attached as .config)
compiler: gcc-6 (Debian 6.1.1-1) 6.1.1 20160430
reproduce:
        # save the attached .config to linux build tree
        make ARCH=um 

All error/warnings (new ones prefixed by >>):

   drivers/nvdimm/core.c: In function 'alloc_nvdimm_map':
>> drivers/nvdimm/core.c:108:23: error: implicit declaration of function 
>> 'ioremap' [-Werror=implicit-function-declaration]
      nvdimm_map->iomem = ioremap(offset, size);
                          ^~~~~~~
>> drivers/nvdimm/core.c:108:21: warning: assignment makes pointer from integer 
>> without a cast [-Wint-conversion]
      nvdimm_map->iomem = ioremap(offset, size);
                        ^
   drivers/nvdimm/core.c: In function 'nvdimm_map_release':
>> drivers/nvdimm/core.c:139:3: error: implicit declaration of function 
>> 'iounmap' [-Werror=implicit-function-declaration]
      iounmap(nvdimm_map->iomem);
      ^~~~~~~
   cc1: some warnings being treated as errors

vim +/ioremap +108 drivers/nvdimm/core.c

   102          if (!request_mem_region(offset, size, 
dev_name(&nvdimm_bus->dev)))
   103                  goto err_request_region;
   104  
   105          if (flags)
   106                  nvdimm_map->mem = memremap(offset, size, flags);
   107          else
 > 108                  nvdimm_map->iomem = ioremap(offset, size);
   109  
   110          if (!nvdimm_map->mem)
   111                  goto err_map;
   112  
   113          dev_WARN_ONCE(dev, !is_nvdimm_bus_locked(dev), "%s: bus 
unlocked!",
   114                          __func__);
   115          list_add(&nvdimm_map->list, &nvdimm_bus->mapping_list);
   116  
   117          return nvdimm_map;
   118  
   119   err_map:
   120          release_mem_region(offset, size);
   121   err_request_region:
   122          kfree(nvdimm_map);
   123          return NULL;
   124  }
   125  
   126  static void nvdimm_map_release(struct kref *kref)
   127  {
   128          struct nvdimm_bus *nvdimm_bus;
   129          struct nvdimm_map *nvdimm_map;
   130  
   131          nvdimm_map = container_of(kref, struct nvdimm_map, kref);
   132          nvdimm_bus = nvdimm_map->nvdimm_bus;
   133  
   134          dev_dbg(&nvdimm_bus->dev, "%s: %pa\n", __func__, 
&nvdimm_map->offset);
   135          list_del(&nvdimm_map->list);
   136          if (nvdimm_map->flags)
   137                  memunmap(nvdimm_map->mem);
   138          else
 > 139                  iounmap(nvdimm_map->iomem);
   140          release_mem_region(nvdimm_map->offset, nvdimm_map->size);
   141          kfree(nvdimm_map);
   142  }

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: Binary data

Reply via email to