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-163922 config: x86_64-randconfig-s1-04141600 (attached as .config) reproduce: # save the attached .config to linux build tree make ARCH=x86_64 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; ^ 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); ^ fs/btrfs/extent_io.c:5063:16: error: 'struct extent_buffer' has no member named 'refs' atomic_inc(&eb->refs); ^ In file included from arch/x86/include/asm/bitops.h:15: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:151:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^ >> fs/btrfs/extent_io.c:5232:3: note: in expansion of macro 'if' if (unlikely(test_bit(EXTENT_BUFFER_HEAD_DUMMY, ^ >> fs/btrfs/extent_io.c:5232:7: note: in expansion of macro 'unlikely' if (unlikely(test_bit(EXTENT_BUFFER_HEAD_DUMMY, ^ fs/btrfs/extent_io.c:5232:16: note: in expansion of macro 'test_bit' if (unlikely(test_bit(EXTENT_BUFFER_HEAD_DUMMY, ^ 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:151:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^ >> fs/btrfs/extent_io.c:5232:3: note: in expansion of macro 'if' if (unlikely(test_bit(EXTENT_BUFFER_HEAD_DUMMY, ^ >> fs/btrfs/extent_io.c:5232:7: note: in expansion of macro 'unlikely' if (unlikely(test_bit(EXTENT_BUFFER_HEAD_DUMMY, ^ fs/btrfs/extent_io.c:5232:16: note: in expansion of macro 'test_bit' if (unlikely(test_bit(EXTENT_BUFFER_HEAD_DUMMY, ^ fs/btrfs/extent_io.c:5234:33: error: 'eb' undeclared (first use in this function) __free_extent_buffer(eb_head(eb)); ^ vim +/if +5232 fs/btrfs/extent_io.c 5226 spin_unlock(&ebh->refs_lock); 5227 } 5228 5229 /* Should be safe to release our pages at this point */ 5230 btrfs_release_extent_buffer_page(&ebh->eb); 5231 #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS > 5232 if (unlikely(test_bit(EXTENT_BUFFER_HEAD_DUMMY, > 5233 &eb_head(buf)->bflags))) { 5234 __free_extent_buffer(eb_head(eb)); 5235 return 1; 5236 } --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation