All of lore.kernel.org
 help / color / mirror / Atom feed
* [btrfs:for-kdave 5/8] fs/btrfs/inode.c:1220:3: note: in expansion of macro 'if'
@ 2019-05-06 20:58 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2019-05-06 20:58 UTC (permalink / raw)
  To: Chris Mason; +Cc: kbuild-all, linux-btrfs

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

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs.git for-kdave
head:   6eb23136f1d35452008e6a442e152cf89e2f1d4b
commit: e0a01e7b75965e361277eff1d6fc4f4fd9fa44d5 [5/8] Btrfs: use REQ_CGROOT for worker thread submitted bios
config: i386-randconfig-x001-201918 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        git checkout e0a01e7b75965e361277eff1d6fc4f4fd9fa44d5
        # save the attached .config to linux build tree
        make ARCH=i386 

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

All warnings (new ones prefixed by >>):

   In file included from include/linux/export.h:45:0,
                    from include/linux/linkage.h:7,
                    from include/linux/kernel.h:8,
                    from fs/btrfs/inode.c:6:
   fs/btrfs/inode.c: In function 'cow_file_range_async':
   fs/btrfs/inode.c:1220:10: error: 'struct writeback_control' has no member named 'wb'
      if (wbc->wb && wbc->wb->blkcg_css) {
             ^
   include/linux/compiler.h:58:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   \
                                 ^~~~
>> fs/btrfs/inode.c:1220:3: note: in expansion of macro 'if'
      if (wbc->wb && wbc->wb->blkcg_css) {
      ^~
   fs/btrfs/inode.c:1220:21: error: 'struct writeback_control' has no member named 'wb'
      if (wbc->wb && wbc->wb->blkcg_css) {
                        ^
   include/linux/compiler.h:58:30: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   \
                                 ^~~~
>> fs/btrfs/inode.c:1220:3: note: in expansion of macro 'if'
      if (wbc->wb && wbc->wb->blkcg_css) {
      ^~
   fs/btrfs/inode.c:1220:10: error: 'struct writeback_control' has no member named 'wb'
      if (wbc->wb && wbc->wb->blkcg_css) {
             ^
   include/linux/compiler.h:58:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   \
                                             ^~~~
>> fs/btrfs/inode.c:1220:3: note: in expansion of macro 'if'
      if (wbc->wb && wbc->wb->blkcg_css) {
      ^~
   fs/btrfs/inode.c:1220:21: error: 'struct writeback_control' has no member named 'wb'
      if (wbc->wb && wbc->wb->blkcg_css) {
                        ^
   include/linux/compiler.h:58:42: note: in definition of macro '__trace_if'
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   \
                                             ^~~~
>> fs/btrfs/inode.c:1220:3: note: in expansion of macro 'if'
      if (wbc->wb && wbc->wb->blkcg_css) {
      ^~
   fs/btrfs/inode.c:1220:10: error: 'struct writeback_control' has no member named 'wb'
      if (wbc->wb && wbc->wb->blkcg_css) {
             ^
   include/linux/compiler.h:69:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     \
                   ^~~~
>> fs/btrfs/inode.c:1220:3: note: in expansion of macro 'if'
      if (wbc->wb && wbc->wb->blkcg_css) {
      ^~
   fs/btrfs/inode.c:1220:21: error: 'struct writeback_control' has no member named 'wb'
      if (wbc->wb && wbc->wb->blkcg_css) {
                        ^
   include/linux/compiler.h:69:16: note: in definition of macro '__trace_if'
      ______r = !!(cond);     \
                   ^~~~
>> fs/btrfs/inode.c:1220:3: note: in expansion of macro 'if'
      if (wbc->wb && wbc->wb->blkcg_css) {
      ^~
   fs/btrfs/inode.c:1221:15: error: 'struct writeback_control' has no member named 'wb'
       css_get(wbc->wb->blkcg_css);
                  ^~
   fs/btrfs/inode.c:1222:30: error: 'struct writeback_control' has no member named 'wb'
       async_cow->blkcg_css = wbc->wb->blkcg_css;
                                 ^~

vim +/if +1220 fs/btrfs/inode.c

  1191	
  1192	static int cow_file_range_async(struct inode *inode,
  1193					struct writeback_control *wbc,
  1194					struct page *locked_page,
  1195					u64 start, u64 end, int *page_started,
  1196					unsigned long *nr_written,
  1197					unsigned int write_flags)
  1198	{
  1199		struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
  1200		struct async_cow *async_cow;
  1201		unsigned long nr_pages;
  1202		u64 cur_end;
  1203	
  1204		clear_extent_bit(&BTRFS_I(inode)->io_tree, start, end, EXTENT_LOCKED,
  1205				 1, 0, NULL);
  1206		while (start < end) {
  1207			async_cow = kmalloc(sizeof(*async_cow), GFP_NOFS);
  1208			BUG_ON(!async_cow); /* -ENOMEM */
  1209			/*
  1210			 * igrab is called higher up in the call chain, take only the
  1211			 * lightweight reference for the callback lifetime
  1212			 */
  1213			ihold(inode);
  1214			async_cow->inode = inode;
  1215			async_cow->fs_info = fs_info;
  1216			async_cow->locked_page = locked_page;
  1217			async_cow->start = start;
  1218			async_cow->write_flags = write_flags;
  1219	
> 1220			if (wbc->wb && wbc->wb->blkcg_css) {
  1221				css_get(wbc->wb->blkcg_css);
  1222				async_cow->blkcg_css = wbc->wb->blkcg_css;
  1223			} else {
  1224				async_cow->blkcg_css = NULL;
  1225			}
  1226	
  1227			if (BTRFS_I(inode)->flags & BTRFS_INODE_NOCOMPRESS &&
  1228			    !btrfs_test_opt(fs_info, FORCE_COMPRESS))
  1229				cur_end = end;
  1230			else
  1231				cur_end = min(end, start + SZ_512K - 1);
  1232	
  1233			async_cow->end = cur_end;
  1234			INIT_LIST_HEAD(&async_cow->extents);
  1235	
  1236			btrfs_init_work(&async_cow->work,
  1237					btrfs_delalloc_helper,
  1238					async_cow_start, async_cow_submit,
  1239					async_cow_free);
  1240	
  1241			nr_pages = (cur_end - start + PAGE_SIZE) >>
  1242				PAGE_SHIFT;
  1243			atomic_add(nr_pages, &fs_info->async_delalloc_pages);
  1244	
  1245			btrfs_queue_work(fs_info->delalloc_workers, &async_cow->work);
  1246	
  1247			*nr_written += nr_pages;
  1248			start = cur_end + 1;
  1249		}
  1250		*page_started = 1;
  1251		return 0;
  1252	}
  1253	

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

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

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

only message in thread, other threads:[~2019-05-06 20:59 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-06 20:58 [btrfs:for-kdave 5/8] fs/btrfs/inode.c:1220:3: note: in expansion of macro 'if' kbuild test robot

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.