diff options
Diffstat (limited to 'fs/xfs/xfs_mount.h')
-rw-r--r-- | fs/xfs/xfs_mount.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 82304b94646d..76ad74758696 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h | |||
@@ -66,6 +66,7 @@ struct xfs_bmbt_irec; | |||
66 | struct xfs_bmap_free; | 66 | struct xfs_bmap_free; |
67 | struct xfs_extdelta; | 67 | struct xfs_extdelta; |
68 | struct xfs_swapext; | 68 | struct xfs_swapext; |
69 | struct xfs_mru_cache; | ||
69 | 70 | ||
70 | extern struct bhv_vfsops xfs_vfsops; | 71 | extern struct bhv_vfsops xfs_vfsops; |
71 | extern struct bhv_vnodeops xfs_vnodeops; | 72 | extern struct bhv_vnodeops xfs_vnodeops; |
@@ -424,17 +425,18 @@ typedef struct xfs_mount { | |||
424 | struct notifier_block m_icsb_notifier; /* hotplug cpu notifier */ | 425 | struct notifier_block m_icsb_notifier; /* hotplug cpu notifier */ |
425 | struct mutex m_icsb_mutex; /* balancer sync lock */ | 426 | struct mutex m_icsb_mutex; /* balancer sync lock */ |
426 | #endif | 427 | #endif |
428 | struct xfs_mru_cache *m_filestream; /* per-mount filestream data */ | ||
427 | } xfs_mount_t; | 429 | } xfs_mount_t; |
428 | 430 | ||
429 | /* | 431 | /* |
430 | * Flags for m_flags. | 432 | * Flags for m_flags. |
431 | */ | 433 | */ |
432 | #define XFS_MOUNT_WSYNC (1ULL << 0) /* for nfs - all metadata ops | 434 | #define XFS_MOUNT_WSYNC (1ULL << 0) /* for nfs - all metadata ops |
433 | must be synchronous except | 435 | must be synchronous except |
434 | for space allocations */ | 436 | for space allocations */ |
435 | #define XFS_MOUNT_INO64 (1ULL << 1) | 437 | #define XFS_MOUNT_INO64 (1ULL << 1) |
436 | /* (1ULL << 2) -- currently unused */ | 438 | /* (1ULL << 2) -- currently unused */ |
437 | /* (1ULL << 3) -- currently unused */ | 439 | #define XFS_MOUNT_WAS_CLEAN (1ULL << 3) |
438 | #define XFS_MOUNT_FS_SHUTDOWN (1ULL << 4) /* atomic stop of all filesystem | 440 | #define XFS_MOUNT_FS_SHUTDOWN (1ULL << 4) /* atomic stop of all filesystem |
439 | operations, typically for | 441 | operations, typically for |
440 | disk errors in metadata */ | 442 | disk errors in metadata */ |
@@ -463,6 +465,8 @@ typedef struct xfs_mount { | |||
463 | * I/O size in stat() */ | 465 | * I/O size in stat() */ |
464 | #define XFS_MOUNT_NO_PERCPU_SB (1ULL << 23) /* don't use per-cpu superblock | 466 | #define XFS_MOUNT_NO_PERCPU_SB (1ULL << 23) /* don't use per-cpu superblock |
465 | counters */ | 467 | counters */ |
468 | #define XFS_MOUNT_FILESTREAMS (1ULL << 24) /* enable the filestreams | ||
469 | allocator */ | ||
466 | 470 | ||
467 | 471 | ||
468 | /* | 472 | /* |
@@ -511,6 +515,8 @@ xfs_preferred_iosize(xfs_mount_t *mp) | |||
511 | 515 | ||
512 | #define XFS_MAXIOFFSET(mp) ((mp)->m_maxioffset) | 516 | #define XFS_MAXIOFFSET(mp) ((mp)->m_maxioffset) |
513 | 517 | ||
518 | #define XFS_LAST_UNMOUNT_WAS_CLEAN(mp) \ | ||
519 | ((mp)->m_flags & XFS_MOUNT_WAS_CLEAN) | ||
514 | #define XFS_FORCED_SHUTDOWN(mp) ((mp)->m_flags & XFS_MOUNT_FS_SHUTDOWN) | 520 | #define XFS_FORCED_SHUTDOWN(mp) ((mp)->m_flags & XFS_MOUNT_FS_SHUTDOWN) |
515 | #define xfs_force_shutdown(m,f) \ | 521 | #define xfs_force_shutdown(m,f) \ |
516 | bhv_vfs_force_shutdown((XFS_MTOVFS(m)), f, __FILE__, __LINE__) | 522 | bhv_vfs_force_shutdown((XFS_MTOVFS(m)), f, __FILE__, __LINE__) |
@@ -602,6 +608,7 @@ typedef struct xfs_mod_sb { | |||
602 | 608 | ||
603 | extern xfs_mount_t *xfs_mount_init(void); | 609 | extern xfs_mount_t *xfs_mount_init(void); |
604 | extern void xfs_mod_sb(xfs_trans_t *, __int64_t); | 610 | extern void xfs_mod_sb(xfs_trans_t *, __int64_t); |
611 | extern int xfs_log_sbcount(xfs_mount_t *, uint); | ||
605 | extern void xfs_mount_free(xfs_mount_t *mp, int remove_bhv); | 612 | extern void xfs_mount_free(xfs_mount_t *mp, int remove_bhv); |
606 | extern int xfs_mountfs(struct bhv_vfs *, xfs_mount_t *mp, int); | 613 | extern int xfs_mountfs(struct bhv_vfs *, xfs_mount_t *mp, int); |
607 | extern void xfs_mountfs_check_barriers(xfs_mount_t *mp); | 614 | extern void xfs_mountfs_check_barriers(xfs_mount_t *mp); |
@@ -618,12 +625,14 @@ extern int xfs_mod_incore_sb_batch(xfs_mount_t *, xfs_mod_sb_t *, | |||
618 | extern struct xfs_buf *xfs_getsb(xfs_mount_t *, int); | 625 | extern struct xfs_buf *xfs_getsb(xfs_mount_t *, int); |
619 | extern int xfs_readsb(xfs_mount_t *, int); | 626 | extern int xfs_readsb(xfs_mount_t *, int); |
620 | extern void xfs_freesb(xfs_mount_t *); | 627 | extern void xfs_freesb(xfs_mount_t *); |
628 | extern int xfs_fs_writable(xfs_mount_t *); | ||
621 | extern void xfs_do_force_shutdown(bhv_desc_t *, int, char *, int); | 629 | extern void xfs_do_force_shutdown(bhv_desc_t *, int, char *, int); |
622 | extern int xfs_syncsub(xfs_mount_t *, int, int *); | 630 | extern int xfs_syncsub(xfs_mount_t *, int, int *); |
623 | extern int xfs_sync_inodes(xfs_mount_t *, int, int *); | 631 | extern int xfs_sync_inodes(xfs_mount_t *, int, int *); |
624 | extern xfs_agnumber_t xfs_initialize_perag(struct bhv_vfs *, xfs_mount_t *, | 632 | extern xfs_agnumber_t xfs_initialize_perag(struct bhv_vfs *, xfs_mount_t *, |
625 | xfs_agnumber_t); | 633 | xfs_agnumber_t); |
626 | extern void xfs_xlatesb(void *, struct xfs_sb *, int, __int64_t); | 634 | extern void xfs_xlatesb(void *, struct xfs_sb *, int, __int64_t); |
635 | extern int xfs_sb_validate_fsb_count(struct xfs_sb *, __uint64_t); | ||
627 | 636 | ||
628 | extern struct xfs_dmops xfs_dmcore_stub; | 637 | extern struct xfs_dmops xfs_dmcore_stub; |
629 | extern struct xfs_qmops xfs_qmcore_stub; | 638 | extern struct xfs_qmops xfs_qmcore_stub; |