- uint32_t mnt_maxreadcnt; /* Max. byte count for read */
- uint32_t mnt_maxwritecnt; /* Max. byte count for write */
- uint32_t mnt_segreadcnt; /* Max. segment count for read */
- uint32_t mnt_segwritecnt; /* Max. segment count for write */
- uint32_t mnt_maxsegreadsize; /* Max. segment read size */
- uint32_t mnt_maxsegwritesize; /* Max. segment write size */
- uint32_t mnt_alignmentmask; /* Mask of bits that aren't addressable via DMA */
- uint32_t mnt_devblocksize; /* the underlying device block size */
- uint32_t mnt_ioqueue_depth; /* the maxiumum number of commands a device can accept */
- uint32_t mnt_ioscale; /* scale the various throttles/limits imposed on the amount of I/O in flight */
- uint32_t mnt_ioflags; /* flags for underlying device */
- uint32_t mnt_minsaturationbytecount; /* if non-zero, mininum amount of writes (in bytes) needed to max out throughput */
- pending_io_t mnt_pending_write_size __attribute__((aligned(sizeof(pending_io_t)))); /* byte count of pending writes */
- pending_io_t mnt_pending_read_size __attribute__((aligned(sizeof(pending_io_t)))); /* byte count of pending reads */
- struct timeval mnt_last_write_issued_timestamp;
- struct timeval mnt_last_write_completed_timestamp;
- int64_t mnt_max_swappin_available;
-
- lck_rw_t mnt_rwlock; /* mutex readwrite lock */
- lck_mtx_t mnt_renamelock; /* mutex that serializes renames that change shape of tree */
- vnode_t mnt_devvp; /* the device mounted on for local file systems */
- uint32_t mnt_devbsdunit; /* the BSD unit number of the device */
- uint64_t mnt_throttle_mask; /* the throttle mask of what devices will be affected by I/O from this mnt */
- void *mnt_throttle_info; /* used by the throttle code */
- int32_t mnt_crossref; /* refernces to cover lookups crossing into mp */
- int32_t mnt_iterref; /* refernces to cover iterations; drained makes it -ve */
+ uint32_t mnt_maxreadcnt; /* Max. byte count for read */
+ uint32_t mnt_maxwritecnt; /* Max. byte count for write */
+ uint32_t mnt_segreadcnt; /* Max. segment count for read */
+ uint32_t mnt_segwritecnt; /* Max. segment count for write */
+ uint32_t mnt_maxsegreadsize; /* Max. segment read size */
+ uint32_t mnt_maxsegwritesize; /* Max. segment write size */
+ uint32_t mnt_alignmentmask; /* Mask of bits that aren't addressable via DMA */
+ uint32_t mnt_devblocksize; /* the underlying device block size */
+ uint32_t mnt_ioqueue_depth; /* the maxiumum number of commands a device can accept */
+ uint32_t mnt_ioscale; /* scale the various throttles/limits imposed on the amount of I/O in flight */
+ uint32_t mnt_ioflags; /* flags for underlying device */
+ uint32_t mnt_minsaturationbytecount; /* if non-zero, mininum amount of writes (in bytes) needed to max out throughput */
+ pending_io_t mnt_pending_write_size __attribute__((aligned(sizeof(pending_io_t)))); /* byte count of pending writes */
+ pending_io_t mnt_pending_read_size __attribute__((aligned(sizeof(pending_io_t)))); /* byte count of pending reads */
+ struct timeval mnt_last_write_issued_timestamp;
+ struct timeval mnt_last_write_completed_timestamp;
+ int64_t mnt_max_swappin_available;
+
+ lck_rw_t mnt_rwlock; /* mutex readwrite lock */
+ lck_mtx_t mnt_renamelock; /* mutex that serializes renames that change shape of tree */
+ vnode_t mnt_devvp; /* the device mounted on for local file systems */
+ uint32_t mnt_devbsdunit; /* the BSD unit number of the device */
+ uint64_t mnt_throttle_mask; /* the throttle mask of what devices will be affected by I/O from this mnt */
+ void *mnt_throttle_info; /* used by the throttle code */
+ int32_t mnt_crossref; /* refernces to cover lookups crossing into mp */
+ int32_t mnt_iterref; /* refernces to cover iterations; drained makes it -ve */