Lines Matching refs:mp

67 	struct xfs_mount	*mp,
72 mp->m_features &= ~(XFS_FEAT_DAX_ALWAYS | XFS_FEAT_DAX_NEVER);
75 mp->m_features |= XFS_FEAT_DAX_ALWAYS;
76 mp->m_features &= ~XFS_FEAT_DAX_NEVER;
79 mp->m_features |= XFS_FEAT_DAX_NEVER;
80 mp->m_features &= ~XFS_FEAT_DAX_ALWAYS;
179 struct xfs_mount *mp = XFS_M(root->d_sb);
183 if (mp->m_features & xfs_infop->flag)
187 seq_printf(m, ",inode%d", xfs_has_small_inums(mp) ? 32 : 64);
189 if (xfs_has_allocsize(mp))
191 (1 << mp->m_allocsize_log) >> 10);
193 if (mp->m_logbufs > 0)
194 seq_printf(m, ",logbufs=%d", mp->m_logbufs);
195 if (mp->m_logbsize > 0)
196 seq_printf(m, ",logbsize=%dk", mp->m_logbsize >> 10);
198 if (mp->m_logname)
199 seq_show_option(m, "logdev", mp->m_logname);
200 if (mp->m_rtname)
201 seq_show_option(m, "rtdev", mp->m_rtname);
203 if (mp->m_dalign > 0)
205 (int)XFS_FSB_TO_BB(mp, mp->m_dalign));
206 if (mp->m_swidth > 0)
208 (int)XFS_FSB_TO_BB(mp, mp->m_swidth));
210 if (mp->m_qflags & XFS_UQUOTA_ENFD)
212 else if (mp->m_qflags & XFS_UQUOTA_ACCT)
215 if (mp->m_qflags & XFS_PQUOTA_ENFD)
217 else if (mp->m_qflags & XFS_PQUOTA_ACCT)
220 if (mp->m_qflags & XFS_GQUOTA_ENFD)
222 else if (mp->m_qflags & XFS_GQUOTA_ACCT)
225 if (!(mp->m_qflags & XFS_ALL_QUOTA_ACCT))
267 * because in the growfs case, mp->m_sb.sb_agcount is not yet updated
274 struct xfs_mount *mp,
279 xfs_sb_t *sbp = &mp->m_sb;
288 if (M_IGEO(mp)->maxicount) {
301 agino = XFS_AGB_TO_AGINO(mp, sbp->sb_agblocks - 1);
302 ino = XFS_AGINO_TO_INO(mp, agcount - 1, agino);
309 if (xfs_has_small_inums(mp) && ino > XFS_MAXINUMBER_32)
310 set_bit(XFS_OPSTATE_INODE32, &mp->m_opstate);
312 clear_bit(XFS_OPSTATE_INODE32, &mp->m_opstate);
317 ino = XFS_AGINO_TO_INO(mp, index, agino);
319 pag = xfs_perag_get(mp, index);
325 return xfs_is_inode32(mp) ? maxagi : agcount;
330 struct xfs_mount *mp)
332 if (!mp->m_ddev_targp->bt_daxdev &&
333 (!mp->m_rtdev_targp || !mp->m_rtdev_targp->bt_daxdev)) {
334 xfs_alert(mp,
339 if (mp->m_super->s_blocksize != PAGE_SIZE) {
340 xfs_alert(mp,
345 if (xfs_has_reflink(mp) &&
346 bdev_is_partition(mp->m_ddev_targp->bt_bdev)) {
347 xfs_alert(mp,
352 xfs_warn(mp, "DAX enabled. Warning: EXPERIMENTAL, use at your own risk");
356 xfs_mount_set_dax_mode(mp, XFS_DAX_NEVER);
362 xfs_mount_t *mp,
369 mp->m_super, &fs_holder_ops);
372 xfs_warn(mp, "Invalid device [%s], error=%d", name, error);
380 struct xfs_mount *mp)
408 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) {
409 blkdev_issue_flush(mp->m_logdev_targp->bt_bdev);
410 invalidate_bdev(mp->m_logdev_targp->bt_bdev);
412 if (mp->m_rtdev_targp) {
413 blkdev_issue_flush(mp->m_rtdev_targp->bt_bdev);
414 invalidate_bdev(mp->m_rtdev_targp->bt_bdev);
416 blkdev_issue_flush(mp->m_ddev_targp->bt_bdev);
417 invalidate_bdev(mp->m_ddev_targp->bt_bdev);
432 struct xfs_mount *mp)
434 struct super_block *sb = mp->m_super;
448 if (mp->m_logname) {
449 error = xfs_blkdev_get(mp, mp->m_logname, &logdev);
454 if (mp->m_rtname) {
455 error = xfs_blkdev_get(mp, mp->m_rtname, &rtdev);
460 xfs_warn(mp,
471 mp->m_ddev_targp = xfs_alloc_buftarg(mp, ddev);
472 if (!mp->m_ddev_targp)
476 mp->m_rtdev_targp = xfs_alloc_buftarg(mp, rtdev);
477 if (!mp->m_rtdev_targp)
482 mp->m_logdev_targp = xfs_alloc_buftarg(mp, logdev);
483 if (!mp->m_logdev_targp)
486 mp->m_logdev_targp = mp->m_ddev_targp;
495 if (mp->m_rtdev_targp)
496 xfs_free_buftarg(mp->m_rtdev_targp);
498 xfs_free_buftarg(mp->m_ddev_targp);
513 struct xfs_mount *mp)
517 error = xfs_setsize_buftarg(mp->m_ddev_targp, mp->m_sb.sb_sectsize);
521 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) {
524 if (xfs_has_sector(mp))
525 log_sector_size = mp->m_sb.sb_logsectsize;
526 error = xfs_setsize_buftarg(mp->m_logdev_targp,
531 if (mp->m_rtdev_targp) {
532 error = xfs_setsize_buftarg(mp->m_rtdev_targp,
533 mp->m_sb.sb_sectsize);
543 struct xfs_mount *mp)
545 mp->m_buf_workqueue = alloc_workqueue("xfs-buf/%s",
547 1, mp->m_super->s_id);
548 if (!mp->m_buf_workqueue)
551 mp->m_unwritten_workqueue = alloc_workqueue("xfs-conv/%s",
553 0, mp->m_super->s_id);
554 if (!mp->m_unwritten_workqueue)
557 mp->m_reclaim_workqueue = alloc_workqueue("xfs-reclaim/%s",
559 0, mp->m_super->s_id);
560 if (!mp->m_reclaim_workqueue)
563 mp->m_blockgc_wq = alloc_workqueue("xfs-blockgc/%s",
565 0, mp->m_super->s_id);
566 if (!mp->m_blockgc_wq)
569 mp->m_inodegc_wq = alloc_workqueue("xfs-inodegc/%s",
571 1, mp->m_super->s_id);
572 if (!mp->m_inodegc_wq)
575 mp->m_sync_workqueue = alloc_workqueue("xfs-sync/%s",
576 XFS_WQFLAGS(WQ_FREEZABLE), 0, mp->m_super->s_id);
577 if (!mp->m_sync_workqueue)
583 destroy_workqueue(mp->m_inodegc_wq);
585 destroy_workqueue(mp->m_blockgc_wq);
587 destroy_workqueue(mp->m_reclaim_workqueue);
589 destroy_workqueue(mp->m_unwritten_workqueue);
591 destroy_workqueue(mp->m_buf_workqueue);
598 struct xfs_mount *mp)
600 destroy_workqueue(mp->m_sync_workqueue);
601 destroy_workqueue(mp->m_blockgc_wq);
602 destroy_workqueue(mp->m_inodegc_wq);
603 destroy_workqueue(mp->m_reclaim_workqueue);
604 destroy_workqueue(mp->m_unwritten_workqueue);
605 destroy_workqueue(mp->m_buf_workqueue);
612 struct xfs_mount *mp = container_of(work, struct xfs_mount,
614 struct super_block *sb = mp->m_super;
630 struct xfs_mount *mp)
636 if (flush_work(&mp->m_flush_inodes_work))
639 queue_work(mp->m_sync_workqueue, &mp->m_flush_inodes_work);
640 flush_work(&mp->m_flush_inodes_work);
676 struct xfs_mount *mp = ip->i_mount;
690 if (xfs_trans_alloc(mp, &M_RES(mp)->tr_fsyncts, 0, 0, 0, &tp))
753 struct xfs_mount *mp)
759 if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp)
760 xfs_free_buftarg(mp->m_logdev_targp);
761 if (mp->m_rtdev_targp)
762 xfs_free_buftarg(mp->m_rtdev_targp);
763 if (mp->m_ddev_targp)
764 xfs_free_buftarg(mp->m_ddev_targp);
766 debugfs_remove(mp->m_debugfs);
767 kfree(mp->m_rtname);
768 kfree(mp->m_logname);
769 kmem_free(mp);
777 struct xfs_mount *mp = XFS_M(sb);
780 trace_xfs_fs_sync_fs(mp, __return_address);
788 error = xfs_log_force(mp, XFS_LOG_SYNC);
798 flush_delayed_work(&mp->m_log->l_work);
816 xfs_inodegc_stop(mp);
817 xfs_blockgc_stop(mp);
828 struct xfs_mount *mp = XFS_M(dentry->d_sb);
829 xfs_sb_t *sbp = &mp->m_sb;
842 xfs_inodegc_push(mp);
847 id = huge_encode_dev(mp->m_ddev_targp->bt_dev);
850 icount = percpu_counter_sum(&mp->m_icount);
851 ifree = percpu_counter_sum(&mp->m_ifree);
852 fdblocks = percpu_counter_sum(&mp->m_fdblocks);
854 spin_lock(&mp->m_sb_lock);
858 spin_unlock(&mp->m_sb_lock);
862 fdblocks - xfs_fdblocks_unavailable(mp));
865 fakeinos = XFS_FSB_TO_INO(mp, statp->f_bfree);
867 if (M_IGEO(mp)->maxicount)
870 M_IGEO(mp)->maxicount);
883 ((mp->m_qflags & (XFS_PQUOTA_ACCT|XFS_PQUOTA_ENFD))) ==
887 if (XFS_IS_REALTIME_MOUNT(mp) &&
892 freertx = percpu_counter_sum_positive(&mp->m_frextents);
900 xfs_save_resvblks(struct xfs_mount *mp)
904 mp->m_resblks_save = mp->m_resblks;
905 xfs_reserve_blocks(mp, &resblks, NULL);
909 xfs_restore_resvblks(struct xfs_mount *mp)
913 if (mp->m_resblks_save) {
914 resblks = mp->m_resblks_save;
915 mp->m_resblks_save = 0;
917 resblks = xfs_default_resblks(mp);
919 xfs_reserve_blocks(mp, &resblks, NULL);
932 struct xfs_mount *mp = XFS_M(sb);
942 xfs_save_resvblks(mp);
943 ret = xfs_log_quiesce(mp);
953 if (ret && !xfs_is_readonly(mp)) {
954 xfs_blockgc_start(mp);
955 xfs_inodegc_start(mp);
965 struct xfs_mount *mp = XFS_M(sb);
967 xfs_restore_resvblks(mp);
968 xfs_log_work_queue(mp);
976 if (!xfs_is_readonly(mp)) {
977 xfs_blockgc_start(mp);
978 xfs_inodegc_start(mp);
990 struct xfs_mount *mp)
993 if (xfs_has_logv2(mp)) {
994 if (mp->m_logbsize <= 0 &&
995 mp->m_sb.sb_logsunit > XLOG_BIG_RECORD_BSIZE) {
996 mp->m_logbsize = mp->m_sb.sb_logsunit;
997 } else if (mp->m_logbsize > 0 &&
998 mp->m_logbsize < mp->m_sb.sb_logsunit) {
999 xfs_warn(mp,
1005 if (mp->m_logbsize > XLOG_BIG_RECORD_BSIZE) {
1006 xfs_warn(mp,
1015 if (xfs_has_crc(mp) && xfs_has_noattr2(mp)) {
1016 xfs_warn(mp, "Cannot mount a V5 filesystem as noattr2. "
1024 if ((mp->m_sb.sb_flags & XFS_SBF_READONLY) && !xfs_is_readonly(mp)) {
1025 xfs_warn(mp,
1030 if ((mp->m_qflags & XFS_GQUOTA_ACCT) &&
1031 (mp->m_qflags & XFS_PQUOTA_ACCT) &&
1032 !xfs_has_pquotino(mp)) {
1033 xfs_warn(mp,
1043 struct xfs_mount *mp)
1047 error = percpu_counter_init(&mp->m_icount, 0, GFP_KERNEL);
1051 error = percpu_counter_init(&mp->m_ifree, 0, GFP_KERNEL);
1055 error = percpu_counter_init(&mp->m_fdblocks, 0, GFP_KERNEL);
1059 error = percpu_counter_init(&mp->m_delalloc_blks, 0, GFP_KERNEL);
1063 error = percpu_counter_init(&mp->m_frextents, 0, GFP_KERNEL);
1070 percpu_counter_destroy(&mp->m_delalloc_blks);
1072 percpu_counter_destroy(&mp->m_fdblocks);
1074 percpu_counter_destroy(&mp->m_ifree);
1076 percpu_counter_destroy(&mp->m_icount);
1082 struct xfs_mount *mp)
1084 percpu_counter_set(&mp->m_icount, mp->m_sb.sb_icount);
1085 percpu_counter_set(&mp->m_ifree, mp->m_sb.sb_ifree);
1086 percpu_counter_set(&mp->m_fdblocks, mp->m_sb.sb_fdblocks);
1087 percpu_counter_set(&mp->m_frextents, mp->m_sb.sb_frextents);
1092 struct xfs_mount *mp)
1094 percpu_counter_destroy(&mp->m_icount);
1095 percpu_counter_destroy(&mp->m_ifree);
1096 percpu_counter_destroy(&mp->m_fdblocks);
1097 ASSERT(xfs_is_shutdown(mp) ||
1098 percpu_counter_sum(&mp->m_delalloc_blks) == 0);
1099 percpu_counter_destroy(&mp->m_delalloc_blks);
1100 percpu_counter_destroy(&mp->m_frextents);
1105 struct xfs_mount *mp)
1110 mp->m_inodegc = alloc_percpu(struct xfs_inodegc);
1111 if (!mp->m_inodegc)
1115 gc = per_cpu_ptr(mp->m_inodegc, cpu);
1117 gc->mp = mp;
1128 struct xfs_mount *mp)
1130 if (!mp->m_inodegc)
1132 free_percpu(mp->m_inodegc);
1139 struct xfs_mount *mp = XFS_M(sb);
1141 xfs_notice(mp, "Unmounting Filesystem %pU", &mp->m_sb.sb_uuid);
1142 xfs_filestream_unmount(mp);
1143 xfs_unmountfs(mp);
1145 xfs_freesb(mp);
1146 xchk_mount_stats_free(mp);
1147 free_percpu(mp->m_stats.xs_stats);
1148 xfs_inodegc_free_percpu(mp);
1149 xfs_destroy_percpu_counters(mp);
1150 xfs_destroy_mount_workqueues(mp);
1151 xfs_shutdown_devices(mp);
1250 * NOTE: mp->m_super is NULL here!
1407 struct xfs_mount *mp)
1410 if (xfs_has_norecovery(mp) && !xfs_is_readonly(mp)) {
1411 xfs_warn(mp, "no-recovery mounts must be read-only.");
1419 if (xfs_has_attr2(mp) && xfs_has_noattr2(mp)) {
1420 xfs_warn(mp, "attr2 and noattr2 cannot both be specified.");
1425 if (xfs_has_noalign(mp) && (mp->m_dalign || mp->m_swidth)) {
1426 xfs_warn(mp,
1431 if (!IS_ENABLED(CONFIG_XFS_QUOTA) && mp->m_qflags != 0) {
1432 xfs_warn(mp, "quota support not available in this kernel.");
1436 if ((mp->m_dalign && !mp->m_swidth) ||
1437 (!mp->m_dalign && mp->m_swidth)) {
1438 xfs_warn(mp, "sunit and swidth must be specified together");
1442 if (mp->m_dalign && (mp->m_swidth % mp->m_dalign != 0)) {
1443 xfs_warn(mp,
1445 mp->m_swidth, mp->m_dalign);
1449 if (mp->m_logbufs != -1 &&
1450 mp->m_logbufs != 0 &&
1451 (mp->m_logbufs < XLOG_MIN_ICLOGS ||
1452 mp->m_logbufs > XLOG_MAX_ICLOGS)) {
1453 xfs_warn(mp, "invalid logbufs value: %d [not %d-%d]",
1454 mp->m_logbufs, XLOG_MIN_ICLOGS, XLOG_MAX_ICLOGS);
1458 if (mp->m_logbsize != -1 &&
1459 mp->m_logbsize != 0 &&
1460 (mp->m_logbsize < XLOG_MIN_RECORD_BSIZE ||
1461 mp->m_logbsize > XLOG_MAX_RECORD_BSIZE ||
1462 !is_power_of_2(mp->m_logbsize))) {
1463 xfs_warn(mp,
1465 mp->m_logbsize);
1469 if (xfs_has_allocsize(mp) &&
1470 (mp->m_allocsize_log > XFS_MAX_IO_LOG ||
1471 mp->m_allocsize_log < XFS_MIN_IO_LOG)) {
1472 xfs_warn(mp, "invalid log iosize: %d [not %d-%d]",
1473 mp->m_allocsize_log, XFS_MIN_IO_LOG, XFS_MAX_IO_LOG);
1500 struct xfs_mount *mp = sb->s_fs_info;
1504 mp->m_super = sb;
1512 set_bit(XFS_OPSTATE_READONLY, &mp->m_opstate);
1514 mp->m_features |= XFS_FEAT_DIRSYNC;
1516 mp->m_features |= XFS_FEAT_WSYNC;
1518 error = xfs_fs_validate_params(mp);
1537 xfs_notice(mp, "Delaying mount for %d seconds.",
1545 error = xfs_open_devices(mp);
1550 mp->m_debugfs = xfs_debugfs_mkdir(mp->m_super->s_id,
1553 mp->m_debugfs = NULL;
1556 error = xfs_init_mount_workqueues(mp);
1560 error = xfs_init_percpu_counters(mp);
1564 error = xfs_inodegc_init_percpu(mp);
1569 mp->m_stats.xs_stats = alloc_percpu(struct xfsstats);
1570 if (!mp->m_stats.xs_stats) {
1575 error = xchk_mount_stats_alloc(mp);
1579 error = xfs_readsb(mp, flags);
1583 error = xfs_finish_flags(mp);
1587 error = xfs_setup_devices(mp);
1592 if (!xfs_has_crc(mp)) {
1594 xfs_warn_once(mp,
1597 xfs_warn(mp,
1605 if (xfs_has_asciici(mp)) {
1607 xfs_warn_once(mp,
1610 xfs_warn(mp,
1618 if (xfs_has_needsrepair(mp)) {
1619 xfs_warn(mp, "Filesystem needs repair. Please run xfs_repair.");
1629 if (mp->m_sb.sb_inprogress) {
1630 xfs_warn(mp, "Offline file system operation in progress!");
1638 if (mp->m_sb.sb_blocksize > PAGE_SIZE) {
1639 xfs_warn(mp,
1642 mp->m_sb.sb_blocksize, PAGE_SIZE);
1648 if (xfs_sb_validate_fsb_count(&mp->m_sb, mp->m_sb.sb_dblocks) ||
1649 xfs_sb_validate_fsb_count(&mp->m_sb, mp->m_sb.sb_rblocks)) {
1650 xfs_warn(mp,
1667 if (!xfs_verify_fileoff(mp, XFS_B_TO_FSBT(mp, MAX_LFS_FILESIZE))) {
1668 xfs_warn(mp,
1670 XFS_B_TO_FSBT(mp, MAX_LFS_FILESIZE),
1676 error = xfs_filestream_mount(mp);
1685 sb->s_blocksize = mp->m_sb.sb_blocksize;
1690 if (xfs_has_bigtime(mp)) {
1697 trace_xfs_inode_timestamp_range(mp, sb->s_time_min, sb->s_time_max);
1703 if (xfs_has_crc(mp))
1706 if (xfs_has_dax_always(mp)) {
1707 error = xfs_setup_dax_always(mp);
1712 if (xfs_has_discard(mp) && !bdev_max_discard_sectors(sb->s_bdev)) {
1713 xfs_warn(mp,
1715 mp->m_features &= ~XFS_FEAT_DISCARD;
1718 if (xfs_has_reflink(mp)) {
1719 if (mp->m_sb.sb_rblocks) {
1720 xfs_alert(mp,
1727 xfs_info(mp, "using DEBUG-only always_cow mode.");
1728 mp->m_always_cow = true;
1732 if (xfs_has_rmapbt(mp) && mp->m_sb.sb_rblocks) {
1733 xfs_alert(mp,
1739 error = xfs_mountfs(mp);
1743 root = igrab(VFS_I(mp->m_rootip));
1757 xfs_filestream_unmount(mp);
1759 xfs_freesb(mp);
1761 xchk_mount_stats_free(mp);
1763 free_percpu(mp->m_stats.xs_stats);
1765 xfs_inodegc_free_percpu(mp);
1767 xfs_destroy_percpu_counters(mp);
1769 xfs_destroy_mount_workqueues(mp);
1771 xfs_shutdown_devices(mp);
1775 xfs_filestream_unmount(mp);
1776 xfs_unmountfs(mp);
1789 struct xfs_mount *mp)
1791 struct xfs_sb *sbp = &mp->m_sb;
1794 if (xfs_has_norecovery(mp)) {
1795 xfs_warn(mp,
1802 xfs_warn(mp,
1809 clear_bit(XFS_OPSTATE_READONLY, &mp->m_opstate);
1815 if (mp->m_update_sb) {
1816 error = xfs_sync_sb(mp, false);
1818 xfs_warn(mp, "failed to write sb changes");
1821 mp->m_update_sb = false;
1828 xfs_restore_resvblks(mp);
1829 xfs_log_work_queue(mp);
1830 xfs_blockgc_start(mp);
1833 error = xfs_fs_reserve_ag_blocks(mp);
1838 xfs_inodegc_start(mp);
1845 struct xfs_mount *mp)
1853 error = sync_filesystem(mp->m_super);
1861 xfs_blockgc_stop(mp);
1869 error = xfs_blockgc_free_space(mp, &icw);
1871 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE);
1882 xfs_inodegc_stop(mp);
1885 error = xfs_fs_unreserve_ag_blocks(mp);
1887 xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE);
1898 xfs_save_resvblks(mp);
1900 xfs_log_clean(mp);
1901 set_bit(XFS_OPSTATE_READONLY, &mp->m_opstate);
1922 struct xfs_mount *mp = XFS_M(fc->root->d_sb);
1928 if (xfs_has_crc(mp))
1936 if (xfs_has_small_inums(mp) && !xfs_has_small_inums(new_mp)) {
1937 mp->m_features &= ~XFS_FEAT_SMALL_INUMS;
1938 mp->m_maxagi = xfs_set_inode_alloc(mp, mp->m_sb.sb_agcount);
1942 if (!xfs_has_small_inums(mp) && xfs_has_small_inums(new_mp)) {
1943 mp->m_features |= XFS_FEAT_SMALL_INUMS;
1944 mp->m_maxagi = xfs_set_inode_alloc(mp, mp->m_sb.sb_agcount);
1948 if (xfs_is_readonly(mp) && !(flags & SB_RDONLY)) {
1949 error = xfs_remount_rw(mp);
1955 if (!xfs_is_readonly(mp) && (flags & SB_RDONLY)) {
1956 error = xfs_remount_ro(mp);
1968 struct xfs_mount *mp = fc->s_fs_info;
1971 * mp is stored in the fs_context when it is initialized.
1972 * mp is transferred to the superblock on a successful mount,
1976 if (mp)
1977 xfs_mount_free(mp);
1995 struct xfs_mount *mp;
1997 mp = kmem_alloc(sizeof(struct xfs_mount), KM_ZERO);
1998 if (!mp)
2001 spin_lock_init(&mp->m_sb_lock);
2002 INIT_RADIX_TREE(&mp->m_perag_tree, GFP_ATOMIC);
2003 spin_lock_init(&mp->m_perag_lock);
2004 mutex_init(&mp->m_growlock);
2005 INIT_WORK(&mp->m_flush_inodes_work, xfs_flush_inodes_worker);
2006 INIT_DELAYED_WORK(&mp->m_reclaim_work, xfs_reclaim_worker);
2007 mp->m_kobj.kobject.kset = xfs_kset;
2014 mp->m_finobt_nores = true;
2019 mp->m_logbufs = -1;
2020 mp->m_logbsize = -1;
2021 mp->m_allocsize_log = 16; /* 64k */
2023 fc->s_fs_info = mp;