aboutsummaryrefslogtreecommitdiff
path: root/sys/modules/ufs
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2014-06-08 10:55:06 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2014-06-08 10:55:06 +0000
commit23f6698fbd46914c2b2234f8ecb1ddbd10c00a56 (patch)
tree34c353686edeab1e5d7f276d702954ccf8ba0e51 /sys/modules/ufs
parentb5d7fb7398dfd443b5c1be296176b4797ef6debf (diff)
Initialize the pbuf counter for directio using SYSINIT, instead of
using a direct hook called from kern_vfs_bio_buffer_alloc(). Mark ffs_rawread.c as requiring both ffs and directio options to be compiled into the kernel. Add ffs_rawread.c to the list of ufs.ko module' sources. In addition to stopping breaking the layering violation, it also allows to link kernel when FFS is configured as module and DIRECTIO is enabled. One consequence of the change is that ffs_rawread.o is always linked into the module regardless of the DIRECTIO option. This is similar to the option QUOTA and ufs_quota.c. Sponsored by: The FreeBSD Foundation MFC after: 1 week
Notes
Notes: svn path=/head/; revision=267226
Diffstat (limited to 'sys/modules/ufs')
-rw-r--r--sys/modules/ufs/Makefile6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/modules/ufs/Makefile b/sys/modules/ufs/Makefile
index 089c71d8f0e4..5b90df74ba22 100644
--- a/sys/modules/ufs/Makefile
+++ b/sys/modules/ufs/Makefile
@@ -6,9 +6,9 @@ KMOD= ufs
SRCS= opt_ddb.h opt_directio.h opt_ffs.h opt_quota.h opt_suiddir.h opt_ufs.h \
vnode_if.h ufs_acl.c ufs_bmap.c ufs_dirhash.c ufs_extattr.c \
ufs_gjournal.c ufs_inode.c ufs_lookup.c ufs_quota.c ufs_vfsops.c \
- ufs_vnops.c ffs_alloc.c ffs_balloc.c ffs_inode.c ffs_snapshot.c \
- ffs_softdep.c ffs_subr.c ffs_suspend.c ffs_tables.c ffs_vfsops.c \
- ffs_vnops.c
+ ufs_vnops.c ffs_alloc.c ffs_balloc.c ffs_inode.c ffs_rawread.c \
+ ffs_snapshot.c ffs_softdep.c ffs_subr.c ffs_suspend.c ffs_tables.c \
+ ffs_vfsops.c ffs_vnops.c
.if !defined(KERNBUILDDIR)
CFLAGS+= -DSOFTUPDATES -DUFS_DIRHASH