Re: [PATCH V17 04/18] Btrfs: subpage-blocksize: Define extent_buffer_head.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Chandan,

[auto build test WARNING on tip/perf/core]
[also build test WARNING on v4.6-rc3 next-20160414]
[cannot apply to btrfs/next]
[if your patch is applied to the wrong git tree, please drop us a note to help improving the system]

url:    https://github.com/0day-ci/linux/commits/Chandan-Rajendra/Allow-I-O-on-blocks-whose-size-is-less-than-page-size/20160414-214339
config: arm-allyesconfig (attached as .config)
reproduce:
        wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=arm 

All warnings (new ones prefixed by >>):

   fs/btrfs/extent_io.c: In function 'alloc_test_extent_buffer':
   fs/btrfs/extent_io.c:5037:4: error: 'struct extent_buffer' has no member named 'fs_info'
     eb->fs_info = fs_info;
       ^
   In file included from include/linux/bitops.h:36:0,
                    from fs/btrfs/extent_io.c:1:
   fs/btrfs/extent_io.c:5055:41: error: 'struct extent_buffer' has no member named 'bflags'
     set_bit(EXTENT_BUFFER_HEAD_IN_TREE, &eb->bflags);
                                            ^
   arch/arm/include/asm/bitops.h:182:45: note: in definition of macro 'ATOMIC_BITOP'
    #define ATOMIC_BITOP(name,nr,p)  _##name(nr,p)
                                                ^
>> fs/btrfs/extent_io.c:5055:2: note: in expansion of macro 'set_bit'
     set_bit(EXTENT_BUFFER_HEAD_IN_TREE, &eb->bflags);
     ^
   In file included from include/linux/atomic.h:4:0,
                    from include/linux/debug_locks.h:5,
                    from include/linux/lockdep.h:23,
                    from include/linux/spinlock_types.h:18,
                    from include/linux/spinlock.h:81,
                    from include/linux/mmzone.h:7,
                    from include/linux/gfp.h:5,
                    from include/linux/slab.h:14,
                    from fs/btrfs/extent_io.c:2:
   fs/btrfs/extent_io.c:5063:16: error: 'struct extent_buffer' has no member named 'refs'
     atomic_inc(&eb->refs);
                   ^
   arch/arm/include/asm/atomic.h:208:38: note: in definition of macro 'atomic_inc'
    #define atomic_inc(v)  atomic_add(1, v)
                                         ^
   In file included from arch/arm/include/asm/bitops.h:26:0,
                    from include/linux/bitops.h:36,
                    from fs/btrfs/extent_io.c:1:
   fs/btrfs/extent_io.c: In function 'release_extent_buffer':
   fs/btrfs/extent_io.c:5233:16: error: 'buf' undeclared (first use in this function)
          &eb_head(buf)->bflags))) {
                   ^
   include/linux/compiler.h:170:42: note: in definition of macro 'unlikely'
    # define unlikely(x) __builtin_expect(!!(x), 0)
                                             ^
   fs/btrfs/extent_io.c:5233:16: note: each undeclared identifier is reported only once for each function it appears in
          &eb_head(buf)->bflags))) {
                   ^
   include/linux/compiler.h:170:42: note: in definition of macro 'unlikely'
    # define unlikely(x) __builtin_expect(!!(x), 0)
                                             ^
   fs/btrfs/extent_io.c:5234:33: error: 'eb' undeclared (first use in this function)
       __free_extent_buffer(eb_head(eb));
                                    ^

vim +/set_bit +5055 fs/btrfs/extent_io.c

  5039		ret = radix_tree_preload(GFP_NOFS & ~__GFP_HIGHMEM);
  5040		if (ret)
  5041			goto free_eb;
  5042		spin_lock(&fs_info->buffer_lock);
  5043		ret = radix_tree_insert(&fs_info->buffer_radix,
  5044					start >> PAGE_SHIFT, eb);
  5045		spin_unlock(&fs_info->buffer_lock);
  5046		radix_tree_preload_end();
  5047		if (ret == -EEXIST) {
  5048			exists = find_extent_buffer(fs_info, start);
  5049			if (exists)
  5050				goto free_eb;
  5051			else
  5052				goto again;
  5053		}
  5054		check_buffer_tree_ref(eb);
> 5055		set_bit(EXTENT_BUFFER_HEAD_IN_TREE, &eb->bflags);
  5056	
  5057		/*
  5058		 * We will free dummy extent buffer's if they come into
  5059		 * free_extent_buffer with a ref count of 2, but if we are using this we
  5060		 * want the buffers to stay in memory until we're done with them, so
  5061		 * bump the ref count again.
  5062		 */
  5063		atomic_inc(&eb->refs);

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

Attachment: .config.gz
Description: Binary data


[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux