CC: [email protected] TO: Johannes Thumshirn <[email protected]> CC: David Sterba <[email protected]>
tree: https://github.com/kdave/btrfs-devel.git dev/auth-hash head: 212f7564065bdfda0a55ab1ef52a4868572359de commit: 13be51617b056261da9212d109c77311a895bb6f [158/162] btrfs: add authentication support :::::: branch date: 2 hours ago :::::: commit date: 2 hours ago config: alpha-randconfig-s031-20210217 (attached as .config) compiler: alpha-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-215-g0fb77bb6-dirty # https://github.com/kdave/btrfs-devel/commit/13be51617b056261da9212d109c77311a895bb6f git remote add kdave-btrfs-devel https://github.com/kdave/btrfs-devel.git git fetch --no-tags kdave-btrfs-devel dev/auth-hash git checkout 13be51617b056261da9212d109c77311a895bb6f # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=alpha If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> "sparse warnings: (new ones prefixed by >>)" >> fs/btrfs/super.c:608:29: sparse: sparse: shift too big (32) for type int fs/btrfs/super.c:1127:17: sparse: sparse: shift too big (32) for type int fs/btrfs/super.c:1574:13: sparse: sparse: shift too big (32) for type int -- >> fs/btrfs/disk-io.c:2321:14: sparse: sparse: shift too big (32) for type int -- >> fs/btrfs/ioctl.c:271:21: sparse: sparse: shift too big (32) for type int vim +608 fs/btrfs/super.c 74ef00185eb864 Qu Wenruo 2020-06-04 547 edf24abe51493c Christoph Hellwig 2008-06-10 548 /* edf24abe51493c Christoph Hellwig 2008-06-10 549 * Regular mount options parser. Everything that is needed only when edf24abe51493c Christoph Hellwig 2008-06-10 550 * reading in a new superblock is parsed here. 49b25e0540904b Jeff Mahoney 2012-03-01 551 * XXX JDM: This needs to be cleaned up for remount. edf24abe51493c Christoph Hellwig 2008-06-10 552 */ 2ff7e61e0d30ff Jeff Mahoney 2016-06-22 553 int btrfs_parse_options(struct btrfs_fs_info *info, char *options, 96da09192cda57 Qu Wenruo 2016-01-19 554 unsigned long new_flags) 95e0528919cb0c Chris Mason 2007-08-29 555 { 95e0528919cb0c Chris Mason 2007-08-29 556 substring_t args[MAX_OPT_ARGS]; e215772cd2abcf Misono, Tomohiro 2017-12-14 557 char *p, *num; 4543df7ecc8ae4 Chris Mason 2008-06-11 558 int intarg; a7a3f7cadd9bde Sage Weil 2009-11-07 559 int ret = 0; 261507a02ccba9 Li Zefan 2010-12-17 560 char *compress_type; 261507a02ccba9 Li Zefan 2010-12-17 561 bool compress_force = false; b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 562 enum btrfs_compression_type saved_compress_type; 27942c9971cc40 David Sterba 2020-07-23 563 int saved_compress_level; b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 564 bool saved_compress_force; b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 565 int no_compress = 0; b6cda9bcb4df75 Chris Mason 2007-12-14 566 0b246afa62b0cf Jeff Mahoney 2016-06-22 567 if (btrfs_fs_compat_ro(info, FREE_SPACE_TREE)) 70f6d82ec73c3a Omar Sandoval 2015-09-29 568 btrfs_set_opt(info->mount_opt, FREE_SPACE_TREE); 948462294577a3 Boris Burkov 2020-11-18 569 else if (btrfs_free_space_cache_v1_active(info)) { 5d1ab66c56fed1 Naohiro Aota 2020-11-10 570 if (btrfs_is_zoned(info)) { 5d1ab66c56fed1 Naohiro Aota 2020-11-10 571 btrfs_info(info, 5d1ab66c56fed1 Naohiro Aota 2020-11-10 572 "zoned: clearing existing space cache"); 5d1ab66c56fed1 Naohiro Aota 2020-11-10 573 btrfs_set_super_cache_generation(info->super_copy, 0); 5d1ab66c56fed1 Naohiro Aota 2020-11-10 574 } else { 73bc187680f94b Josef Bacik 2011-10-03 575 btrfs_set_opt(info->mount_opt, SPACE_CACHE); 5d1ab66c56fed1 Naohiro Aota 2020-11-10 576 } 5d1ab66c56fed1 Naohiro Aota 2020-11-10 577 } 73bc187680f94b Josef Bacik 2011-10-03 578 96da09192cda57 Qu Wenruo 2016-01-19 579 /* 96da09192cda57 Qu Wenruo 2016-01-19 580 * Even the options are empty, we still need to do extra check 96da09192cda57 Qu Wenruo 2016-01-19 581 * against new flags 96da09192cda57 Qu Wenruo 2016-01-19 582 */ 95e0528919cb0c Chris Mason 2007-08-29 583 if (!options) 96da09192cda57 Qu Wenruo 2016-01-19 584 goto check; 95e0528919cb0c Chris Mason 2007-08-29 585 95e0528919cb0c Chris Mason 2007-08-29 586 while ((p = strsep(&options, ",")) != NULL) { 95e0528919cb0c Chris Mason 2007-08-29 587 int token; 95e0528919cb0c Chris Mason 2007-08-29 588 if (!*p) 95e0528919cb0c Chris Mason 2007-08-29 589 continue; 95e0528919cb0c Chris Mason 2007-08-29 590 95e0528919cb0c Chris Mason 2007-08-29 591 token = match_token(p, tokens, args); 95e0528919cb0c Chris Mason 2007-08-29 592 switch (token) { dfe25020689bb2 Chris Mason 2008-05-13 593 case Opt_degraded: 0b246afa62b0cf Jeff Mahoney 2016-06-22 594 btrfs_info(info, "allowing degraded mounts"); dfe25020689bb2 Chris Mason 2008-05-13 595 btrfs_set_opt(info->mount_opt, DEGRADED); dfe25020689bb2 Chris Mason 2008-05-13 596 break; 95e0528919cb0c Chris Mason 2007-08-29 597 case Opt_subvol: 37becec95ac31b Omar Sandoval 2018-05-21 598 case Opt_subvol_empty: 73f73415caddbc Josef Bacik 2009-12-04 599 case Opt_subvolid: 43e570b08a6c6b Christoph Hellwig 2008-06-10 600 case Opt_device: edf24abe51493c Christoph Hellwig 2008-06-10 601 /* 39df2a4b231747 Johannes Thumshirn 2020-05-14 602 * These are parsed by btrfs_parse_subvol_options 39df2a4b231747 Johannes Thumshirn 2020-05-14 603 * and btrfs_parse_early_options 39df2a4b231747 Johannes Thumshirn 2020-05-14 604 * and can be happily ignored here. edf24abe51493c Christoph Hellwig 2008-06-10 605 */ 95e0528919cb0c Chris Mason 2007-08-29 606 break; b6cda9bcb4df75 Chris Mason 2007-12-14 607 case Opt_nodatasum: 13be51617b0562 Johannes Thumshirn 2020-05-14 @608 if (btrfs_test_opt(info, AUTH_KEY)) { 13be51617b0562 Johannes Thumshirn 2020-05-14 609 btrfs_info(info, 13be51617b0562 Johannes Thumshirn 2020-05-14 610 "nodatasum not supported on an authnticated file-system"); 13be51617b0562 Johannes Thumshirn 2020-05-14 611 break; 13be51617b0562 Johannes Thumshirn 2020-05-14 612 } 3cdde2240d4533 Jeff Mahoney 2016-06-09 613 btrfs_set_and_info(info, NODATASUM, 078025347c8ed4 Qu Wenruo 2014-01-13 614 "setting nodatasum"); be20aa9dbadc8c Chris Mason 2007-12-17 615 break; d399167d88ea53 Qu Wenruo 2014-01-06 616 case Opt_datasum: 3cdde2240d4533 Jeff Mahoney 2016-06-09 617 if (btrfs_test_opt(info, NODATASUM)) { 3cdde2240d4533 Jeff Mahoney 2016-06-09 618 if (btrfs_test_opt(info, NODATACOW)) 0b246afa62b0cf Jeff Mahoney 2016-06-22 619 btrfs_info(info, 5d163e0e68ce74 Jeff Mahoney 2016-09-20 620 "setting datasum, datacow enabled"); d399167d88ea53 Qu Wenruo 2014-01-06 621 else 0b246afa62b0cf Jeff Mahoney 2016-06-22 622 btrfs_info(info, "setting datasum"); 078025347c8ed4 Qu Wenruo 2014-01-13 623 } d399167d88ea53 Qu Wenruo 2014-01-06 624 btrfs_clear_opt(info->mount_opt, NODATACOW); d399167d88ea53 Qu Wenruo 2014-01-06 625 btrfs_clear_opt(info->mount_opt, NODATASUM); d399167d88ea53 Qu Wenruo 2014-01-06 626 break; be20aa9dbadc8c Chris Mason 2007-12-17 627 case Opt_nodatacow: 13be51617b0562 Johannes Thumshirn 2020-05-14 628 if (btrfs_test_opt(info, AUTH_KEY)) { 13be51617b0562 Johannes Thumshirn 2020-05-14 629 btrfs_info(info, 13be51617b0562 Johannes Thumshirn 2020-05-14 630 "nodatacow not supported on an authnticated file-system"); 13be51617b0562 Johannes Thumshirn 2020-05-14 631 break; 13be51617b0562 Johannes Thumshirn 2020-05-14 632 } 3cdde2240d4533 Jeff Mahoney 2016-06-09 633 if (!btrfs_test_opt(info, NODATACOW)) { 3cdde2240d4533 Jeff Mahoney 2016-06-09 634 if (!btrfs_test_opt(info, COMPRESS) || 3cdde2240d4533 Jeff Mahoney 2016-06-09 635 !btrfs_test_opt(info, FORCE_COMPRESS)) { 0b246afa62b0cf Jeff Mahoney 2016-06-22 636 btrfs_info(info, efe120a067c867 Frank Holton 2013-12-20 637 "setting nodatacow, compression disabled"); bedb2cca7252d0 Andrei Popa 2012-09-20 638 } else { 0b246afa62b0cf Jeff Mahoney 2016-06-22 639 btrfs_info(info, "setting nodatacow"); bedb2cca7252d0 Andrei Popa 2012-09-20 640 } 078025347c8ed4 Qu Wenruo 2014-01-13 641 } bedb2cca7252d0 Andrei Popa 2012-09-20 642 btrfs_clear_opt(info->mount_opt, COMPRESS); bedb2cca7252d0 Andrei Popa 2012-09-20 643 btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS); be20aa9dbadc8c Chris Mason 2007-12-17 644 btrfs_set_opt(info->mount_opt, NODATACOW); b6cda9bcb4df75 Chris Mason 2007-12-14 645 btrfs_set_opt(info->mount_opt, NODATASUM); b6cda9bcb4df75 Chris Mason 2007-12-14 646 break; a258af7a3e395a Qu Wenruo 2014-01-06 647 case Opt_datacow: 3cdde2240d4533 Jeff Mahoney 2016-06-09 648 btrfs_clear_and_info(info, NODATACOW, 078025347c8ed4 Qu Wenruo 2014-01-13 649 "setting datacow"); a258af7a3e395a Qu Wenruo 2014-01-06 650 break; 261507a02ccba9 Li Zefan 2010-12-17 651 case Opt_compress_force: 261507a02ccba9 Li Zefan 2010-12-17 652 case Opt_compress_force_type: 261507a02ccba9 Li Zefan 2010-12-17 653 compress_force = true; c730ae0c6bb312 Marcos Paulo de Souza 2020-06-16 654 fallthrough; c8b978188c9a0f Chris Mason 2008-10-29 655 case Opt_compress: 261507a02ccba9 Li Zefan 2010-12-17 656 case Opt_compress_type: 3cdde2240d4533 Jeff Mahoney 2016-06-09 657 saved_compress_type = btrfs_test_opt(info, 3cdde2240d4533 Jeff Mahoney 2016-06-09 658 COMPRESS) ? b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 659 info->compress_type : BTRFS_COMPRESS_NONE; b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 660 saved_compress_force = 3cdde2240d4533 Jeff Mahoney 2016-06-09 661 btrfs_test_opt(info, FORCE_COMPRESS); 27942c9971cc40 David Sterba 2020-07-23 662 saved_compress_level = info->compress_level; 261507a02ccba9 Li Zefan 2010-12-17 663 if (token == Opt_compress || 261507a02ccba9 Li Zefan 2010-12-17 664 token == Opt_compress_force || a7164fa4e055da David Sterba 2017-07-17 665 strncmp(args[0].from, "zlib", 4) == 0) { 261507a02ccba9 Li Zefan 2010-12-17 666 compress_type = "zlib"; eae8d82529dd98 Qu Wenruo 2017-11-06 667 261507a02ccba9 Li Zefan 2010-12-17 668 info->compress_type = BTRFS_COMPRESS_ZLIB; eae8d82529dd98 Qu Wenruo 2017-11-06 669 info->compress_level = BTRFS_ZLIB_DEFAULT_LEVEL; eae8d82529dd98 Qu Wenruo 2017-11-06 670 /* eae8d82529dd98 Qu Wenruo 2017-11-06 671 * args[0] contains uninitialized data since eae8d82529dd98 Qu Wenruo 2017-11-06 672 * for these tokens we don't expect any eae8d82529dd98 Qu Wenruo 2017-11-06 673 * parameter. eae8d82529dd98 Qu Wenruo 2017-11-06 674 */ eae8d82529dd98 Qu Wenruo 2017-11-06 675 if (token != Opt_compress && eae8d82529dd98 Qu Wenruo 2017-11-06 676 token != Opt_compress_force) f51d2b59120ff3 David Sterba 2017-09-15 677 info->compress_level = d0ab62ce2ded36 Dennis Zhou 2019-02-04 678 btrfs_compress_str2level( d0ab62ce2ded36 Dennis Zhou 2019-02-04 679 BTRFS_COMPRESS_ZLIB, d0ab62ce2ded36 Dennis Zhou 2019-02-04 680 args[0].from + 4); 063849eafda03e Arnd Hannemann 2012-04-16 681 btrfs_set_opt(info->mount_opt, COMPRESS); bedb2cca7252d0 Andrei Popa 2012-09-20 682 btrfs_clear_opt(info->mount_opt, NODATACOW); bedb2cca7252d0 Andrei Popa 2012-09-20 683 btrfs_clear_opt(info->mount_opt, NODATASUM); b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 684 no_compress = 0; a7164fa4e055da David Sterba 2017-07-17 685 } else if (strncmp(args[0].from, "lzo", 3) == 0) { a6fa6fae40ec33 Li Zefan 2010-10-25 686 compress_type = "lzo"; a6fa6fae40ec33 Li Zefan 2010-10-25 687 info->compress_type = BTRFS_COMPRESS_LZO; 282dd7d7718444 Marcos Paulo de Souza 2020-08-03 688 info->compress_level = 0; 063849eafda03e Arnd Hannemann 2012-04-16 689 btrfs_set_opt(info->mount_opt, COMPRESS); bedb2cca7252d0 Andrei Popa 2012-09-20 690 btrfs_clear_opt(info->mount_opt, NODATACOW); bedb2cca7252d0 Andrei Popa 2012-09-20 691 btrfs_clear_opt(info->mount_opt, NODATASUM); 2b0ce2c2909368 Mitch Harder 2012-07-24 692 btrfs_set_fs_incompat(info, COMPRESS_LZO); b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 693 no_compress = 0; 3f93aef535c8ea Dennis Zhou 2019-02-04 694 } else if (strncmp(args[0].from, "zstd", 4) == 0) { 5c1aab1dd5445e Nick Terrell 2017-08-09 695 compress_type = "zstd"; 5c1aab1dd5445e Nick Terrell 2017-08-09 696 info->compress_type = BTRFS_COMPRESS_ZSTD; 3f93aef535c8ea Dennis Zhou 2019-02-04 697 info->compress_level = 3f93aef535c8ea Dennis Zhou 2019-02-04 698 btrfs_compress_str2level( 3f93aef535c8ea Dennis Zhou 2019-02-04 699 BTRFS_COMPRESS_ZSTD, 3f93aef535c8ea Dennis Zhou 2019-02-04 700 args[0].from + 4); 5c1aab1dd5445e Nick Terrell 2017-08-09 701 btrfs_set_opt(info->mount_opt, COMPRESS); 5c1aab1dd5445e Nick Terrell 2017-08-09 702 btrfs_clear_opt(info->mount_opt, NODATACOW); 5c1aab1dd5445e Nick Terrell 2017-08-09 703 btrfs_clear_opt(info->mount_opt, NODATASUM); 5c1aab1dd5445e Nick Terrell 2017-08-09 704 btrfs_set_fs_incompat(info, COMPRESS_ZSTD); 5c1aab1dd5445e Nick Terrell 2017-08-09 705 no_compress = 0; 063849eafda03e Arnd Hannemann 2012-04-16 706 } else if (strncmp(args[0].from, "no", 2) == 0) { 063849eafda03e Arnd Hannemann 2012-04-16 707 compress_type = "no"; 27942c9971cc40 David Sterba 2020-07-23 708 info->compress_level = 0; 27942c9971cc40 David Sterba 2020-07-23 709 info->compress_type = 0; 063849eafda03e Arnd Hannemann 2012-04-16 710 btrfs_clear_opt(info->mount_opt, COMPRESS); 063849eafda03e Arnd Hannemann 2012-04-16 711 btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS); 063849eafda03e Arnd Hannemann 2012-04-16 712 compress_force = false; b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 713 no_compress++; 261507a02ccba9 Li Zefan 2010-12-17 714 } else { 261507a02ccba9 Li Zefan 2010-12-17 715 ret = -EINVAL; 261507a02ccba9 Li Zefan 2010-12-17 716 goto out; 261507a02ccba9 Li Zefan 2010-12-17 717 } 261507a02ccba9 Li Zefan 2010-12-17 718 261507a02ccba9 Li Zefan 2010-12-17 719 if (compress_force) { b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 720 btrfs_set_opt(info->mount_opt, FORCE_COMPRESS); 143f3636185584 David Sterba 2014-07-29 721 } else { 4027e0f4c4b2df Wang Shilong 2014-06-30 722 /* 4027e0f4c4b2df Wang Shilong 2014-06-30 723 * If we remount from compress-force=xxx to 4027e0f4c4b2df Wang Shilong 2014-06-30 724 * compress=xxx, we need clear FORCE_COMPRESS 4027e0f4c4b2df Wang Shilong 2014-06-30 725 * flag, otherwise, there is no way for users 4027e0f4c4b2df Wang Shilong 2014-06-30 726 * to disable forcible compression separately. 4027e0f4c4b2df Wang Shilong 2014-06-30 727 */ 4027e0f4c4b2df Wang Shilong 2014-06-30 728 btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS); a7e252af5a819e Miao Xie 2013-11-22 729 } 27942c9971cc40 David Sterba 2020-07-23 730 if (no_compress == 1) { 27942c9971cc40 David Sterba 2020-07-23 731 btrfs_info(info, "use no compression"); 27942c9971cc40 David Sterba 2020-07-23 732 } else if ((info->compress_type != saved_compress_type) || 27942c9971cc40 David Sterba 2020-07-23 733 (compress_force != saved_compress_force) || 27942c9971cc40 David Sterba 2020-07-23 734 (info->compress_level != saved_compress_level)) { f51d2b59120ff3 David Sterba 2017-09-15 735 btrfs_info(info, "%s %s compression, level %d", b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 736 (compress_force) ? "force" : "use", f51d2b59120ff3 David Sterba 2017-09-15 737 compress_type, info->compress_level); b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 738 } b7c47bbb2d1856 Tsutomu Itoh 2016-01-06 739 compress_force = false; a555f810af6d63 Chris Mason 2010-01-28 740 break; e18e4809b10e6c Chris Mason 2008-01-18 741 case Opt_ssd: 3cdde2240d4533 Jeff Mahoney 2016-06-09 742 btrfs_set_and_info(info, SSD, 583b723151794e Hans van Kranenburg 2017-07-28 743 "enabling ssd optimizations"); 951e7966398b0f Adam Borowski 2017-03-31 744 btrfs_clear_opt(info->mount_opt, NOSSD); e18e4809b10e6c Chris Mason 2008-01-18 745 break; 451d7585a8bb1b Chris Mason 2009-06-09 746 case Opt_ssd_spread: 583b723151794e Hans van Kranenburg 2017-07-28 747 btrfs_set_and_info(info, SSD, 583b723151794e Hans van Kranenburg 2017-07-28 748 "enabling ssd optimizations"); 3cdde2240d4533 Jeff Mahoney 2016-06-09 749 btrfs_set_and_info(info, SSD_SPREAD, 583b723151794e Hans van Kranenburg 2017-07-28 750 "using spread ssd allocation scheme"); 951e7966398b0f Adam Borowski 2017-03-31 751 btrfs_clear_opt(info->mount_opt, NOSSD); 451d7585a8bb1b Chris Mason 2009-06-09 752 break; 3b30c22f64a6bb Chris Mason 2009-06-09 753 case Opt_nossd: 583b723151794e Hans van Kranenburg 2017-07-28 754 btrfs_set_opt(info->mount_opt, NOSSD); 583b723151794e Hans van Kranenburg 2017-07-28 755 btrfs_clear_and_info(info, SSD, 583b723151794e Hans van Kranenburg 2017-07-28 756 "not using ssd optimizations"); c730ae0c6bb312 Marcos Paulo de Souza 2020-06-16 757 fallthrough; 62b8e077317971 Howard McLauchlan 2018-03-08 758 case Opt_nossd_spread: 583b723151794e Hans van Kranenburg 2017-07-28 759 btrfs_clear_and_info(info, SSD_SPREAD, 583b723151794e Hans van Kranenburg 2017-07-28 760 "not using spread ssd allocation scheme"); 3b30c22f64a6bb Chris Mason 2009-06-09 761 break; 842bef5891aaf1 Qu Wenruo 2014-01-06 762 case Opt_barrier: 3cdde2240d4533 Jeff Mahoney 2016-06-09 763 btrfs_clear_and_info(info, NOBARRIER, 078025347c8ed4 Qu Wenruo 2014-01-13 764 "turning on barriers"); 842bef5891aaf1 Qu Wenruo 2014-01-06 765 break; 21ad10cf3e9c1e Chris Mason 2008-01-09 766 case Opt_nobarrier: 3cdde2240d4533 Jeff Mahoney 2016-06-09 767 btrfs_set_and_info(info, NOBARRIER, 078025347c8ed4 Qu Wenruo 2014-01-13 768 "turning off barriers"); 21ad10cf3e9c1e Chris Mason 2008-01-09 769 break; 4543df7ecc8ae4 Chris Mason 2008-06-11 770 case Opt_thread_pool: 2c334e87f31783 Wang Shilong 2013-07-24 771 ret = match_int(&args[0], &intarg); 2c334e87f31783 Wang Shilong 2013-07-24 772 if (ret) { 2c334e87f31783 Wang Shilong 2013-07-24 773 goto out; f7b885befd05fa Anand Jain 2018-02-13 774 } else if (intarg == 0) { 2c334e87f31783 Wang Shilong 2013-07-24 775 ret = -EINVAL; 2c334e87f31783 Wang Shilong 2013-07-24 776 goto out; 2c334e87f31783 Wang Shilong 2013-07-24 777 } f7b885befd05fa Anand Jain 2018-02-13 778 info->thread_pool_size = intarg; 4543df7ecc8ae4 Chris Mason 2008-06-11 779 break; 6f568d35a045db Chris Mason 2008-01-29 780 case Opt_max_inline: edf24abe51493c Christoph Hellwig 2008-06-10 781 num = match_strdup(&args[0]); 6f568d35a045db Chris Mason 2008-01-29 782 if (num) { 91748467a5c588 Akinobu Mita 2010-02-28 783 info->max_inline = memparse(num, NULL); 6f568d35a045db Chris Mason 2008-01-29 784 kfree(num); 6f568d35a045db Chris Mason 2008-01-29 785 15ada040d7cd68 Chris Mason 2008-06-11 786 if (info->max_inline) { feb5f96589302b Mitch Harder 2014-02-13 787 info->max_inline = min_t(u64, 15ada040d7cd68 Chris Mason 2008-06-11 788 info->max_inline, 0b246afa62b0cf Jeff Mahoney 2016-06-22 789 info->sectorsize); 15ada040d7cd68 Chris Mason 2008-06-11 790 } 0b246afa62b0cf Jeff Mahoney 2016-06-22 791 btrfs_info(info, "max_inline at %llu", c1c9ff7c94e83f Geert Uytterhoeven 2013-08-20 792 info->max_inline); 2c334e87f31783 Wang Shilong 2013-07-24 793 } else { 2c334e87f31783 Wang Shilong 2013-07-24 794 ret = -ENOMEM; 2c334e87f31783 Wang Shilong 2013-07-24 795 goto out; 6f568d35a045db Chris Mason 2008-01-29 796 } 6f568d35a045db Chris Mason 2008-01-29 797 break; bd0330ad2174d1 Qu Wenruo 2014-01-06 798 case Opt_acl: 45ff35d6b9f301 Guangliang Zhao 2014-05-12 799 #ifdef CONFIG_BTRFS_FS_POSIX_ACL 1751e8a6cb935e Linus Torvalds 2017-11-27 800 info->sb->s_flags |= SB_POSIXACL; bd0330ad2174d1 Qu Wenruo 2014-01-06 801 break; 45ff35d6b9f301 Guangliang Zhao 2014-05-12 802 #else 0b246afa62b0cf Jeff Mahoney 2016-06-22 803 btrfs_err(info, "support for ACL not compiled in!"); 45ff35d6b9f301 Guangliang Zhao 2014-05-12 804 ret = -EINVAL; 45ff35d6b9f301 Guangliang Zhao 2014-05-12 805 goto out; 45ff35d6b9f301 Guangliang Zhao 2014-05-12 806 #endif 33268eaf0b3db5 Josef Bacik 2008-07-24 807 case Opt_noacl: 1751e8a6cb935e Linus Torvalds 2017-11-27 808 info->sb->s_flags &= ~SB_POSIXACL; 33268eaf0b3db5 Josef Bacik 2008-07-24 809 break; 3a5e14048a0a81 Sage Weil 2009-04-02 810 case Opt_notreelog: 3cdde2240d4533 Jeff Mahoney 2016-06-09 811 btrfs_set_and_info(info, NOTREELOG, 078025347c8ed4 Qu Wenruo 2014-01-13 812 "disabling tree log"); a88998f291fc70 Qu Wenruo 2014-01-06 813 break; a88998f291fc70 Qu Wenruo 2014-01-06 814 case Opt_treelog: 3cdde2240d4533 Jeff Mahoney 2016-06-09 815 btrfs_clear_and_info(info, NOTREELOG, 078025347c8ed4 Qu Wenruo 2014-01-13 816 "enabling tree log"); 3a5e14048a0a81 Sage Weil 2009-04-02 817 break; fed8f166ebf3af Qu Wenruo 2016-01-19 818 case Opt_norecovery: 96da09192cda57 Qu Wenruo 2016-01-19 819 case Opt_nologreplay: 74ef00185eb864 Qu Wenruo 2020-06-04 820 btrfs_warn(info, 74ef00185eb864 Qu Wenruo 2020-06-04 821 "'nologreplay' is deprecated, use 'rescue=nologreplay' instead"); 3cdde2240d4533 Jeff Mahoney 2016-06-09 822 btrfs_set_and_info(info, NOLOGREPLAY, 96da09192cda57 Qu Wenruo 2016-01-19 823 "disabling log replay at mount time"); 96da09192cda57 Qu Wenruo 2016-01-19 824 break; dccae999950896 Sage Weil 2009-04-02 825 case Opt_flushoncommit: 3cdde2240d4533 Jeff Mahoney 2016-06-09 826 btrfs_set_and_info(info, FLUSHONCOMMIT, 078025347c8ed4 Qu Wenruo 2014-01-13 827 "turning on flush-on-commit"); dccae999950896 Sage Weil 2009-04-02 828 break; 2c9ee85671f66c Qu Wenruo 2014-01-06 829 case Opt_noflushoncommit: 3cdde2240d4533 Jeff Mahoney 2016-06-09 830 btrfs_clear_and_info(info, FLUSHONCOMMIT, 078025347c8ed4 Qu Wenruo 2014-01-13 831 "turning off flush-on-commit"); 2c9ee85671f66c Qu Wenruo 2014-01-06 832 break; 97e728d4353f38 Josef Bacik 2009-04-21 833 case Opt_ratio: 2c334e87f31783 Wang Shilong 2013-07-24 834 ret = match_int(&args[0], &intarg); 764cb8b43d4d80 Anand Jain 2018-02-13 835 if (ret) 2c334e87f31783 Wang Shilong 2013-07-24 836 goto out; 97e728d4353f38 Josef Bacik 2009-04-21 837 info->metadata_ratio = intarg; 764cb8b43d4d80 Anand Jain 2018-02-13 838 btrfs_info(info, "metadata ratio %u", 97e728d4353f38 Josef Bacik 2009-04-21 839 info->metadata_ratio); 97e728d4353f38 Josef Bacik 2009-04-21 840 break; e244a0aeb6a599 Christoph Hellwig 2009-10-14 841 case Opt_discard: b0643e59cfa609 Dennis Zhou 2019-12-13 842 case Opt_discard_mode: b0643e59cfa609 Dennis Zhou 2019-12-13 843 if (token == Opt_discard || b0643e59cfa609 Dennis Zhou 2019-12-13 844 strcmp(args[0].from, "sync") == 0) { b0643e59cfa609 Dennis Zhou 2019-12-13 845 btrfs_clear_opt(info->mount_opt, DISCARD_ASYNC); 46b27f5059e6ce Dennis Zhou 2019-12-13 846 btrfs_set_and_info(info, DISCARD_SYNC, 46b27f5059e6ce Dennis Zhou 2019-12-13 847 "turning on sync discard"); b0643e59cfa609 Dennis Zhou 2019-12-13 848 } else if (strcmp(args[0].from, "async") == 0) { b0643e59cfa609 Dennis Zhou 2019-12-13 849 btrfs_clear_opt(info->mount_opt, DISCARD_SYNC); b0643e59cfa609 Dennis Zhou 2019-12-13 850 btrfs_set_and_info(info, DISCARD_ASYNC, b0643e59cfa609 Dennis Zhou 2019-12-13 851 "turning on async discard"); b0643e59cfa609 Dennis Zhou 2019-12-13 852 } else { b0643e59cfa609 Dennis Zhou 2019-12-13 853 ret = -EINVAL; b0643e59cfa609 Dennis Zhou 2019-12-13 854 goto out; b0643e59cfa609 Dennis Zhou 2019-12-13 855 } e244a0aeb6a599 Christoph Hellwig 2009-10-14 856 break; e07a2ade4426a2 Qu Wenruo 2014-01-06 857 case Opt_nodiscard: 46b27f5059e6ce Dennis Zhou 2019-12-13 858 btrfs_clear_and_info(info, DISCARD_SYNC, 078025347c8ed4 Qu Wenruo 2014-01-13 859 "turning off discard"); b0643e59cfa609 Dennis Zhou 2019-12-13 860 btrfs_clear_and_info(info, DISCARD_ASYNC, b0643e59cfa609 Dennis Zhou 2019-12-13 861 "turning off async discard"); e07a2ade4426a2 Qu Wenruo 2014-01-06 862 break; 0af3d00bad38d3 Josef Bacik 2010-06-21 863 case Opt_space_cache: 70f6d82ec73c3a Omar Sandoval 2015-09-29 864 case Opt_space_cache_version: 70f6d82ec73c3a Omar Sandoval 2015-09-29 865 if (token == Opt_space_cache || 70f6d82ec73c3a Omar Sandoval 2015-09-29 866 strcmp(args[0].from, "v1") == 0) { 0b246afa62b0cf Jeff Mahoney 2016-06-22 867 btrfs_clear_opt(info->mount_opt, 70f6d82ec73c3a Omar Sandoval 2015-09-29 868 FREE_SPACE_TREE); 3cdde2240d4533 Jeff Mahoney 2016-06-09 869 btrfs_set_and_info(info, SPACE_CACHE, 078025347c8ed4 Qu Wenruo 2014-01-13 870 "enabling disk space caching"); 70f6d82ec73c3a Omar Sandoval 2015-09-29 871 } else if (strcmp(args[0].from, "v2") == 0) { 0b246afa62b0cf Jeff Mahoney 2016-06-22 872 btrfs_clear_opt(info->mount_opt, 70f6d82ec73c3a Omar Sandoval 2015-09-29 873 SPACE_CACHE); 0b246afa62b0cf Jeff Mahoney 2016-06-22 874 btrfs_set_and_info(info, FREE_SPACE_TREE, 70f6d82ec73c3a Omar Sandoval 2015-09-29 875 "enabling free space tree"); 70f6d82ec73c3a Omar Sandoval 2015-09-29 876 } else { 70f6d82ec73c3a Omar Sandoval 2015-09-29 877 ret = -EINVAL; 70f6d82ec73c3a Omar Sandoval 2015-09-29 878 goto out; 70f6d82ec73c3a Omar Sandoval 2015-09-29 879 } 0de90876c6cb77 Josef Bacik 2010-11-19 880 break; f420ee1e923b93 Stefan Behrens 2013-08-15 881 case Opt_rescan_uuid_tree: f420ee1e923b93 Stefan Behrens 2013-08-15 882 btrfs_set_opt(info->mount_opt, RESCAN_UUID_TREE); f420ee1e923b93 Stefan Behrens 2013-08-15 883 break; 73bc187680f94b Josef Bacik 2011-10-03 884 case Opt_no_space_cache: 3cdde2240d4533 Jeff Mahoney 2016-06-09 885 if (btrfs_test_opt(info, SPACE_CACHE)) { 0b246afa62b0cf Jeff Mahoney 2016-06-22 886 btrfs_clear_and_info(info, SPACE_CACHE, 078025347c8ed4 Qu Wenruo 2014-01-13 887 "disabling disk space caching"); 70f6d82ec73c3a Omar Sandoval 2015-09-29 888 } 3cdde2240d4533 Jeff Mahoney 2016-06-09 889 if (btrfs_test_opt(info, FREE_SPACE_TREE)) { 0b246afa62b0cf Jeff Mahoney 2016-06-22 890 btrfs_clear_and_info(info, FREE_SPACE_TREE, 70f6d82ec73c3a Omar Sandoval 2015-09-29 891 "disabling free space tree"); 70f6d82ec73c3a Omar Sandoval 2015-09-29 892 } 73bc187680f94b Josef Bacik 2011-10-03 893 break; 4b9465cb9e3859 Chris Mason 2011-06-03 894 case Opt_inode_cache: 3818aea2754232 Qu Wenruo 2014-01-13 895 case Opt_noinode_cache: 5297199a8bca12 Nikolay Borisov 2020-11-26 896 btrfs_warn(info, 5297199a8bca12 Nikolay Borisov 2020-11-26 897 "the 'inode_cache' option is deprecated and has no effect since 5.11"); 4b9465cb9e3859 Chris Mason 2011-06-03 898 break; 88c2ba3b069f1e Josef Bacik 2010-09-21 899 case Opt_clear_cache: 3cdde2240d4533 Jeff Mahoney 2016-06-09 900 btrfs_set_and_info(info, CLEAR_CACHE, 078025347c8ed4 Qu Wenruo 2014-01-13 901 "force clearing of disk cache"); 0af3d00bad38d3 Josef Bacik 2010-06-21 902 break; 4260f7c7516f4c Sage Weil 2010-10-29 903 case Opt_user_subvol_rm_allowed: 4260f7c7516f4c Sage Weil 2010-10-29 904 btrfs_set_opt(info->mount_opt, USER_SUBVOL_RM_ALLOWED); 4260f7c7516f4c Sage Weil 2010-10-29 905 break; 91435650c233b9 Chris Mason 2011-02-16 906 case Opt_enospc_debug: 91435650c233b9 Chris Mason 2011-02-16 907 btrfs_set_opt(info->mount_opt, ENOSPC_DEBUG); 91435650c233b9 Chris Mason 2011-02-16 908 break; 530362934332e4 Qu Wenruo 2014-01-06 909 case Opt_noenospc_debug: 530362934332e4 Qu Wenruo 2014-01-06 910 btrfs_clear_opt(info->mount_opt, ENOSPC_DEBUG); 530362934332e4 Qu Wenruo 2014-01-06 911 break; 4cb5300bc839b8 Chris Mason 2011-05-24 912 case Opt_defrag: 3cdde2240d4533 Jeff Mahoney 2016-06-09 913 btrfs_set_and_info(info, AUTO_DEFRAG, 078025347c8ed4 Qu Wenruo 2014-01-13 914 "enabling auto defrag"); 4cb5300bc839b8 Chris Mason 2011-05-24 915 break; fc0ca9af180b91 Qu Wenruo 2014-01-06 916 case Opt_nodefrag: 3cdde2240d4533 Jeff Mahoney 2016-06-09 917 btrfs_clear_and_info(info, AUTO_DEFRAG, 078025347c8ed4 Qu Wenruo 2014-01-13 918 "disabling auto defrag"); fc0ca9af180b91 Qu Wenruo 2014-01-06 919 break; af31f5e5b84b5b Chris Mason 2011-11-03 920 case Opt_recovery: 8dcddfa048de63 Qu Wenruo 2016-01-19 921 case Opt_usebackuproot: 74ef00185eb864 Qu Wenruo 2020-06-04 922 btrfs_warn(info, 74ef00185eb864 Qu Wenruo 2020-06-04 923 "'%s' is deprecated, use 'rescue=usebackuproot' instead", 74ef00185eb864 Qu Wenruo 2020-06-04 924 token == Opt_recovery ? "recovery" : 74ef00185eb864 Qu Wenruo 2020-06-04 925 "usebackuproot"); 0b246afa62b0cf Jeff Mahoney 2016-06-22 926 btrfs_info(info, 8dcddfa048de63 Qu Wenruo 2016-01-19 927 "trying to use backup root at mount time"); 8dcddfa048de63 Qu Wenruo 2016-01-19 928 btrfs_set_opt(info->mount_opt, USEBACKUPROOT); af31f5e5b84b5b Chris Mason 2011-11-03 929 break; 9555c6c180600b Ilya Dryomov 2012-01-16 930 case Opt_skip_balance: 9555c6c180600b Ilya Dryomov 2012-01-16 931 btrfs_set_opt(info->mount_opt, SKIP_BALANCE); 9555c6c180600b Ilya Dryomov 2012-01-16 932 break; 21adbd5cbb5344 Stefan Behrens 2011-11-09 933 #ifdef CONFIG_BTRFS_FS_CHECK_INTEGRITY 21adbd5cbb5344 Stefan Behrens 2011-11-09 934 case Opt_check_integrity_including_extent_data: 0b246afa62b0cf Jeff Mahoney 2016-06-22 935 btrfs_info(info, efe120a067c867 Frank Holton 2013-12-20 936 "enabling check integrity including extent data"); 21adbd5cbb5344 Stefan Behrens 2011-11-09 937 btrfs_set_opt(info->mount_opt, 21adbd5cbb5344 Stefan Behrens 2011-11-09 938 CHECK_INTEGRITY_INCLUDING_EXTENT_DATA); 21adbd5cbb5344 Stefan Behrens 2011-11-09 939 btrfs_set_opt(info->mount_opt, CHECK_INTEGRITY); 21adbd5cbb5344 Stefan Behrens 2011-11-09 940 break; 21adbd5cbb5344 Stefan Behrens 2011-11-09 941 case Opt_check_integrity: 0b246afa62b0cf Jeff Mahoney 2016-06-22 942 btrfs_info(info, "enabling check integrity"); 21adbd5cbb5344 Stefan Behrens 2011-11-09 943 btrfs_set_opt(info->mount_opt, CHECK_INTEGRITY); 21adbd5cbb5344 Stefan Behrens 2011-11-09 944 break; 21adbd5cbb5344 Stefan Behrens 2011-11-09 945 case Opt_check_integrity_print_mask: 2c334e87f31783 Wang Shilong 2013-07-24 946 ret = match_int(&args[0], &intarg); 02453bdeb02482 Anand Jain 2018-02-13 947 if (ret) 2c334e87f31783 Wang Shilong 2013-07-24 948 goto out; 21adbd5cbb5344 Stefan Behrens 2011-11-09 949 info->check_integrity_print_mask = intarg; 02453bdeb02482 Anand Jain 2018-02-13 950 btrfs_info(info, "check_integrity_print_mask 0x%x", 21adbd5cbb5344 Stefan Behrens 2011-11-09 951 info->check_integrity_print_mask); 21adbd5cbb5344 Stefan Behrens 2011-11-09 952 break; 21adbd5cbb5344 Stefan Behrens 2011-11-09 953 #else 21adbd5cbb5344 Stefan Behrens 2011-11-09 954 case Opt_check_integrity_including_extent_data: 21adbd5cbb5344 Stefan Behrens 2011-11-09 955 case Opt_check_integrity: 21adbd5cbb5344 Stefan Behrens 2011-11-09 956 case Opt_check_integrity_print_mask: 0b246afa62b0cf Jeff Mahoney 2016-06-22 957 btrfs_err(info, efe120a067c867 Frank Holton 2013-12-20 958 "support for check_integrity* not compiled in!"); 21adbd5cbb5344 Stefan Behrens 2011-11-09 959 ret = -EINVAL; 21adbd5cbb5344 Stefan Behrens 2011-11-09 960 goto out; 21adbd5cbb5344 Stefan Behrens 2011-11-09 961 #endif 8c3429300181be Jeff Mahoney 2011-10-03 962 case Opt_fatal_errors: 8c3429300181be Jeff Mahoney 2011-10-03 963 if (strcmp(args[0].from, "panic") == 0) 8c3429300181be Jeff Mahoney 2011-10-03 964 btrfs_set_opt(info->mount_opt, 8c3429300181be Jeff Mahoney 2011-10-03 965 PANIC_ON_FATAL_ERROR); 8c3429300181be Jeff Mahoney 2011-10-03 966 else if (strcmp(args[0].from, "bug") == 0) 8c3429300181be Jeff Mahoney 2011-10-03 967 btrfs_clear_opt(info->mount_opt, 8c3429300181be Jeff Mahoney 2011-10-03 968 PANIC_ON_FATAL_ERROR); 8c3429300181be Jeff Mahoney 2011-10-03 969 else { 8c3429300181be Jeff Mahoney 2011-10-03 970 ret = -EINVAL; 8c3429300181be Jeff Mahoney 2011-10-03 971 goto out; 8c3429300181be Jeff Mahoney 2011-10-03 972 } 8c3429300181be Jeff Mahoney 2011-10-03 973 break; 8b87dc17fbc744 David Sterba 2013-08-01 974 case Opt_commit_interval: 8b87dc17fbc744 David Sterba 2013-08-01 975 intarg = 0; 8b87dc17fbc744 David Sterba 2013-08-01 976 ret = match_int(&args[0], &intarg); d3740608646f72 Anand Jain 2018-02-13 977 if (ret) 8b87dc17fbc744 David Sterba 2013-08-01 978 goto out; d3740608646f72 Anand Jain 2018-02-13 979 if (intarg == 0) { 0b246afa62b0cf Jeff Mahoney 2016-06-22 980 btrfs_info(info, d3740608646f72 Anand Jain 2018-02-13 981 "using default commit interval %us", 8b87dc17fbc744 David Sterba 2013-08-01 982 BTRFS_DEFAULT_COMMIT_INTERVAL); d3740608646f72 Anand Jain 2018-02-13 983 intarg = BTRFS_DEFAULT_COMMIT_INTERVAL; d3740608646f72 Anand Jain 2018-02-13 984 } else if (intarg > 300) { d3740608646f72 Anand Jain 2018-02-13 985 btrfs_warn(info, "excessive commit interval %d", d3740608646f72 Anand Jain 2018-02-13 986 intarg); 8b87dc17fbc744 David Sterba 2013-08-01 987 } d3740608646f72 Anand Jain 2018-02-13 988 info->commit_interval = intarg; 8b87dc17fbc744 David Sterba 2013-08-01 989 break; 74ef00185eb864 Qu Wenruo 2020-06-04 990 case Opt_rescue: 74ef00185eb864 Qu Wenruo 2020-06-04 991 ret = parse_rescue_options(info, args[0].from); 74ef00185eb864 Qu Wenruo 2020-06-04 992 if (ret < 0) 74ef00185eb864 Qu Wenruo 2020-06-04 993 goto out; 74ef00185eb864 Qu Wenruo 2020-06-04 994 break; d0bd456074dca0 Josef Bacik 2015-09-23 995 #ifdef CONFIG_BTRFS_DEBUG d0bd456074dca0 Josef Bacik 2015-09-23 996 case Opt_fragment_all: 0b246afa62b0cf Jeff Mahoney 2016-06-22 997 btrfs_info(info, "fragmenting all space"); d0bd456074dca0 Josef Bacik 2015-09-23 998 btrfs_set_opt(info->mount_opt, FRAGMENT_DATA); d0bd456074dca0 Josef Bacik 2015-09-23 999 btrfs_set_opt(info->mount_opt, FRAGMENT_METADATA); d0bd456074dca0 Josef Bacik 2015-09-23 1000 break; d0bd456074dca0 Josef Bacik 2015-09-23 1001 case Opt_fragment_metadata: 0b246afa62b0cf Jeff Mahoney 2016-06-22 1002 btrfs_info(info, "fragmenting metadata"); d0bd456074dca0 Josef Bacik 2015-09-23 1003 btrfs_set_opt(info->mount_opt, d0bd456074dca0 Josef Bacik 2015-09-23 1004 FRAGMENT_METADATA); d0bd456074dca0 Josef Bacik 2015-09-23 1005 break; d0bd456074dca0 Josef Bacik 2015-09-23 1006 case Opt_fragment_data: 0b246afa62b0cf Jeff Mahoney 2016-06-22 1007 btrfs_info(info, "fragmenting data"); d0bd456074dca0 Josef Bacik 2015-09-23 1008 btrfs_set_opt(info->mount_opt, FRAGMENT_DATA); d0bd456074dca0 Josef Bacik 2015-09-23 1009 break; fb592373cddeb4 Josef Bacik 2017-09-29 1010 #endif fb592373cddeb4 Josef Bacik 2017-09-29 1011 #ifdef CONFIG_BTRFS_FS_REF_VERIFY fb592373cddeb4 Josef Bacik 2017-09-29 1012 case Opt_ref_verify: fb592373cddeb4 Josef Bacik 2017-09-29 1013 btrfs_info(info, "doing ref verification"); fb592373cddeb4 Josef Bacik 2017-09-29 1014 btrfs_set_opt(info->mount_opt, REF_VERIFY); fb592373cddeb4 Josef Bacik 2017-09-29 1015 break; d0bd456074dca0 Josef Bacik 2015-09-23 1016 #endif a7a3f7cadd9bde Sage Weil 2009-11-07 1017 case Opt_err: 7e8f19e50e3ccf David Sterba 2019-11-27 1018 btrfs_err(info, "unrecognized mount option '%s'", p); a7a3f7cadd9bde Sage Weil 2009-11-07 1019 ret = -EINVAL; a7a3f7cadd9bde Sage Weil 2009-11-07 1020 goto out; 95e0528919cb0c Chris Mason 2007-08-29 1021 default: be20aa9dbadc8c Chris Mason 2007-12-17 1022 break; 95e0528919cb0c Chris Mason 2007-08-29 1023 } 95e0528919cb0c Chris Mason 2007-08-29 1024 } 96da09192cda57 Qu Wenruo 2016-01-19 1025 check: d70bf7484f7287 Josef Bacik 2020-10-16 1026 /* We're read-only, don't have to check. */ d70bf7484f7287 Josef Bacik 2020-10-16 1027 if (new_flags & SB_RDONLY) d70bf7484f7287 Josef Bacik 2020-10-16 1028 goto out; d70bf7484f7287 Josef Bacik 2020-10-16 1029 42437a6386ffea Josef Bacik 2020-10-16 1030 if (check_ro_option(info, BTRFS_MOUNT_NOLOGREPLAY, "nologreplay") || 882dbe0cec9651 Josef Bacik 2020-10-16 1031 check_ro_option(info, BTRFS_MOUNT_IGNOREBADROOTS, "ignorebadroots") || 882dbe0cec9651 Josef Bacik 2020-10-16 1032 check_ro_option(info, BTRFS_MOUNT_IGNOREDATACSUMS, "ignoredatacsums")) 96da09192cda57 Qu Wenruo 2016-01-19 1033 ret = -EINVAL; a7a3f7cadd9bde Sage Weil 2009-11-07 1034 out: 0b246afa62b0cf Jeff Mahoney 2016-06-22 1035 if (btrfs_fs_compat_ro(info, FREE_SPACE_TREE) && 3cdde2240d4533 Jeff Mahoney 2016-06-09 1036 !btrfs_test_opt(info, FREE_SPACE_TREE) && 3cdde2240d4533 Jeff Mahoney 2016-06-09 1037 !btrfs_test_opt(info, CLEAR_CACHE)) { 0b246afa62b0cf Jeff Mahoney 2016-06-22 1038 btrfs_err(info, "cannot disable free space tree"); 70f6d82ec73c3a Omar Sandoval 2015-09-29 1039 ret = -EINVAL; 70f6d82ec73c3a Omar Sandoval 2015-09-29 1040 70f6d82ec73c3a Omar Sandoval 2015-09-29 1041 } 5d1ab66c56fed1 Naohiro Aota 2020-11-10 1042 if (!ret) 5d1ab66c56fed1 Naohiro Aota 2020-11-10 1043 ret = btrfs_check_mountopts_zoned(info); 3cdde2240d4533 Jeff Mahoney 2016-06-09 1044 if (!ret && btrfs_test_opt(info, SPACE_CACHE)) 0b246afa62b0cf Jeff Mahoney 2016-06-22 1045 btrfs_info(info, "disk space caching is enabled"); 3cdde2240d4533 Jeff Mahoney 2016-06-09 1046 if (!ret && btrfs_test_opt(info, FREE_SPACE_TREE)) 0b246afa62b0cf Jeff Mahoney 2016-06-22 1047 btrfs_info(info, "using free space tree"); a7a3f7cadd9bde Sage Weil 2009-11-07 1048 return ret; edf24abe51493c Christoph Hellwig 2008-06-10 1049 } edf24abe51493c Christoph Hellwig 2008-06-10 1050 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
