Re: [PATCH] vfs: remove unused argument in iterate_bdevs

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

 



Hi Rakesh,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on linus/master]
[also build test ERROR on v4.15-rc7 next-20180112]
[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/Rakesh-Pandit/vfs-remove-unused-argument-in-iterate_bdevs/20180114-215207
config: i386-randconfig-x071-201802 (attached as .config)
compiler: gcc-7 (Debian 7.2.0-12) 7.2.1 20171025
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All errors (new ones prefixed by >>):

   fs/sync.c: In function 'sys_sync':
>> fs/sync.c:116:16: error: passing argument 1 of 'iterate_bdevs' from incompatible pointer type [-Werror=incompatible-pointer-types]
     iterate_bdevs(fdatawrite_one_bdev);
                   ^~~~~~~~~~~~~~~~~~~
   In file included from fs/sync.c:8:0:
   include/linux/fs.h:2475:20: note: expected 'void (*)(struct block_device *, void *)' but argument is of type 'void (*)(struct block_device *)'
    static inline void iterate_bdevs(void (*f)(struct block_device *, void *))
                       ^~~~~~~~~~~~~
   fs/sync.c:117:16: error: passing argument 1 of 'iterate_bdevs' from incompatible pointer type [-Werror=incompatible-pointer-types]
     iterate_bdevs(fdatawait_one_bdev);
                   ^~~~~~~~~~~~~~~~~~
   In file included from fs/sync.c:8:0:
   include/linux/fs.h:2475:20: note: expected 'void (*)(struct block_device *, void *)' but argument is of type 'void (*)(struct block_device *)'
    static inline void iterate_bdevs(void (*f)(struct block_device *, void *))
                       ^~~~~~~~~~~~~
   fs/sync.c: In function 'do_sync_work':
   fs/sync.c:133:16: error: passing argument 1 of 'iterate_bdevs' from incompatible pointer type [-Werror=incompatible-pointer-types]
     iterate_bdevs(fdatawrite_one_bdev);
                   ^~~~~~~~~~~~~~~~~~~
   In file included from fs/sync.c:8:0:
   include/linux/fs.h:2475:20: note: expected 'void (*)(struct block_device *, void *)' but argument is of type 'void (*)(struct block_device *)'
    static inline void iterate_bdevs(void (*f)(struct block_device *, void *))
                       ^~~~~~~~~~~~~
   fs/sync.c:136:16: error: passing argument 1 of 'iterate_bdevs' from incompatible pointer type [-Werror=incompatible-pointer-types]
     iterate_bdevs(fdatawrite_one_bdev);
                   ^~~~~~~~~~~~~~~~~~~
   In file included from fs/sync.c:8:0:
   include/linux/fs.h:2475:20: note: expected 'void (*)(struct block_device *, void *)' but argument is of type 'void (*)(struct block_device *)'
    static inline void iterate_bdevs(void (*f)(struct block_device *, void *))
                       ^~~~~~~~~~~~~
   cc1: some warnings being treated as errors

vim +/iterate_bdevs +116 fs/sync.c

    97	
    98	/*
    99	 * Sync everything. We start by waking flusher threads so that most of
   100	 * writeback runs on all devices in parallel. Then we sync all inodes reliably
   101	 * which effectively also waits for all flusher threads to finish doing
   102	 * writeback. At this point all data is on disk so metadata should be stable
   103	 * and we tell filesystems to sync their metadata via ->sync_fs() calls.
   104	 * Finally, we writeout all block devices because some filesystems (e.g. ext2)
   105	 * just write metadata (such as inodes or bitmaps) to block device page cache
   106	 * and do not sync it on their own in ->sync_fs().
   107	 */
   108	SYSCALL_DEFINE0(sync)
   109	{
   110		int nowait = 0, wait = 1;
   111	
   112		wakeup_flusher_threads(WB_REASON_SYNC);
   113		iterate_supers(sync_inodes_one_sb, NULL);
   114		iterate_supers(sync_fs_one_sb, &nowait);
   115		iterate_supers(sync_fs_one_sb, &wait);
 > 116		iterate_bdevs(fdatawrite_one_bdev);
   117		iterate_bdevs(fdatawait_one_bdev);
   118		if (unlikely(laptop_mode))
   119			laptop_sync_completion();
   120		return 0;
   121	}
   122	

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

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux