On 2018/5/3 8:51, kbuild test robot wrote: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git > dev-test > head: feae4d20e07c14bd416da38bf34b5d18c034b9b5 > commit: 6c55253f427c44da1b7d49592144c13de0274a47 [17/43] f2fs: don't split > checkpoint in fstrim > config: x86_64-randconfig-x013-201817 (attached as .config) > compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 > reproduce: > git checkout 6c55253f427c44da1b7d49592144c13de0274a47 > # save the attached .config to linux build tree > make ARCH=x86_64 > > All errors (new ones prefixed by >>): > > fs/f2fs/segment.c: In function 'f2fs_trim_fs': >>> fs/f2fs/segment.c:2422:3: error: label 'out' used but not defined > goto out; > ^~~~
I think there is a conflict when merging another patch "f2fs: correct return value of f2fs_trim_fs" in where we remove the 'out' label, Jaegeuk, could you help to fix it in git tree? Thanks, > > vim +/out +2422 fs/f2fs/segment.c > > 2381 > 2382 int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range > *range) > 2383 { > 2384 __u64 start = F2FS_BYTES_TO_BLK(range->start); > 2385 __u64 end = start + F2FS_BYTES_TO_BLK(range->len) - 1; > 2386 unsigned int start_segno, end_segno; > 2387 block_t start_block, end_block; > 2388 struct cp_control cpc; > 2389 struct discard_policy dpolicy; > 2390 unsigned long long trimmed = 0; > 2391 int err = 0; > 2392 > 2393 if (start >= MAX_BLKADDR(sbi) || range->len < > sbi->blocksize) > 2394 return -EINVAL; > 2395 > 2396 if (end <= MAIN_BLKADDR(sbi)) > 2397 return -EINVAL; > 2398 > 2399 if (is_sbi_flag_set(sbi, SBI_NEED_FSCK)) { > 2400 f2fs_msg(sbi->sb, KERN_WARNING, > 2401 "Found FS corruption, run fsck to > fix."); > 2402 return -EIO; > 2403 } > 2404 > 2405 /* start/end segment number in main_area */ > 2406 start_segno = (start <= MAIN_BLKADDR(sbi)) ? 0 : > GET_SEGNO(sbi, start); > 2407 end_segno = (end >= MAX_BLKADDR(sbi)) ? MAIN_SEGS(sbi) > - 1 : > 2408 GET_SEGNO(sbi, > end); > 2409 > 2410 cpc.reason = CP_DISCARD; > 2411 cpc.trim_minlen = max_t(__u64, 1, > F2FS_BYTES_TO_BLK(range->minlen)); > 2412 cpc.trim_start = start_segno; > 2413 cpc.trim_end = end_segno; > 2414 > 2415 if (sbi->discard_blks == 0) > 2416 goto out; > 2417 > 2418 mutex_lock(&sbi->gc_mutex); > 2419 err = write_checkpoint(sbi, &cpc); > 2420 mutex_unlock(&sbi->gc_mutex); > 2421 if (err) >> 2422 goto out; > 2423 > 2424 start_block = START_BLOCK(sbi, start_segno); > 2425 end_block = START_BLOCK(sbi, end_segno + 1); > 2426 > 2427 init_discard_policy(&dpolicy, DPOLICY_FSTRIM, > cpc.trim_minlen); > 2428 __issue_discard_cmd_range(sbi, &dpolicy, start_block, > end_block); > 2429 trimmed = __wait_discard_cmd_range(sbi, &dpolicy, > 2430 start_block, end_block); > 2431 range->len = F2FS_BLK_TO_BYTES(trimmed); > 2432 return err; > 2433 } > 2434 > > --- > 0-DAY kernel test infrastructure Open Source Technology Center > https://lists.01.org/pipermail/kbuild-all Intel Corporation > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel