1 # NOTE: kernel.c, taskq.c, util.c unused by kernel port.
2 # Potentially they should just be removed if we don't care
3 # able user space lustre intergration from this source base.
5 DISTFILES
= arc.c bplist.c dbuf.c dmu.c dmu_object.c dmu_objset.c
6 DISTFILES
+= dmu_traverse.c dmu_tx.c dmu_zfetch.c dnode.c dnode_sync.c
7 DISTFILES
+= dsl_dataset.c dsl_deleg.c dsl_dir.c dsl_pool.c dsl_prop.c
8 DISTFILES
+= dsl_synctask.c fletcher.c gzip.c kernel.c lzjb.c metaslab.c
9 DISTFILES
+= refcount.c sha256.c spa.c spa_boot.c spa_config.c spa_errlog.c
10 DISTFILES
+= spa_history.c spa_misc.c space_map.c taskq.c txg.c uberblock.c
11 DISTFILES
+= unique.c util.c vdev.c vdev_cache.c vdev_disk.c vdev_missing.c
12 DISTFILES
+= vdev_file.c vdev_label.c vdev_mirror.c vdev_queue.c vdev_raidz.c
13 DISTFILES
+= vdev_root.c zap.c zap_leaf.c zap_micro.c zfs_byteswap.c zfs_fm.c
14 DISTFILES
+= zfs_znode.c zil.c zio.c zio_checksum.c zio_compress.c zio_inject.c
18 EXTRA_CFLAGS
= @KERNELCPPFLAGS@
19 EXTRA_CFLAGS
+= -I@LIBDIR@
/libzcommon
/include
20 EXTRA_CFLAGS
+= -I@LIBDIR@
/libport
/include
21 EXTRA_CFLAGS
+= -I@LIBDIR@
/libavl
/include
22 EXTRA_CFLAGS
+= -I@LIBDIR@
/libnvpair
/include
26 # DMU (Data Management Unit)
27 ${MODULE}-objs
+= dmu.o
# Interfaces dmu core
28 ${MODULE}-objs
+= dmu_objset.o
# Interfaces dmu objset open/close/manipulate
29 ${MODULE}-objs
+= dmu_object.o
# Interfaces dmu alloc/free
30 ${MODULE}-objs
+= txg.o
# Transaction model control threads
31 ${MODULE}-objs
+= dmu_tx.o
# Interfaces dmu transaction create/manipulate
32 ${MODULE}-objs
+= dnode.o
# Open context object-level support
33 ${MODULE}-objs
+= dnode_sync.o
# Syncing context object-level support
34 ${MODULE}-objs
+= dbuf.o
# Buffer management support
35 ${MODULE}-objs
+= dmu_zfetch.o
# Data stream prefetch logic
36 ${MODULE}-objs
+= refcount.o
# Generic refcount support
37 #${MODULE}-objs += dmu_send.o # XXX missing: Snapshot send/received support
39 # DSL (Dataset and Snapshot Layer)
40 ${MODULE}-objs
+= dsl_dir.o
# Namespace and management support
41 ${MODULE}-objs
+= dsl_dataset.o
# Interfaces snapshot/rollback/clone
42 ${MODULE}-objs
+= dsl_pool.o
# Pool-level support
43 ${MODULE}-objs
+= dsl_prop.o
# Property manipulation support
44 ${MODULE}-objs
+= dsl_deleg.o
# XXX: ?
45 ${MODULE}-objs
+= dsl_synctask.o
# XXX: ?
46 ${MODULE}-objs
+= unique.o
# Unique objset ID support
48 # ZAP (ZFS Attribute Processor)
49 ${MODULE}-objs
+= zap.o
# Interfaces (fat)
50 ${MODULE}-objs
+= zap_leaf.o
# Low-level support
51 ${MODULE}-objs
+= zap_micro.o
# Interfaces (micro)
53 # ZIL (ZFS Intent Log)
54 ${MODULE}-objs
+= zil.o
# Intent log
56 # ARC (Adaptive Replacement Cache)
57 ${MODULE}-objs
+= arc.o
# Adaptive replacement cache
59 # SPA (Storage Pool Allocator)
60 ${MODULE}-objs
+= spa.o
# Open/import/export/destroy support
61 ${MODULE}-objs
+= spa_misc.o
# Misc support (includes locking)
62 ${MODULE}-objs
+= spa_config.o
# Parse and update pool config data
63 ${MODULE}-objs
+= spa_errlog.o
# Log of persistent pool-wide data errors
64 ${MODULE}-objs
+= spa_history.o
# Command history support
65 ${MODULE}-objs
+= spa_boot.o
# Bootable root partitions
66 ${MODULE}-objs
+= zfs_fm.o
# Post reports of FMA consumption support
68 # ZIO (ZFS I/O Pipeline)
69 ${MODULE}-objs
+= zio.o
# Interfaces zio core
70 ${MODULE}-objs
+= zio_checksum.o
# Generic checksum interface
71 ${MODULE}-objs
+= fletcher.o
# Fletcher 2 and 4 checksum algorithms
72 ${MODULE}-objs
+= sha256.o
# SHA256 checksum algorithms
73 ${MODULE}-objs
+= zio_compress.o
# Generic compression interface
74 ${MODULE}-objs
+= lzjb.o
# LZJB compression algorithm
75 ${MODULE}-objs
+= gzip.o
# GZIP compression algorithm
76 ${MODULE}-objs
+= uberblock.o
# Basic uberblock routines
77 ${MODULE}-objs
+= bplist.o
# Keeps track of list of block pointers
78 ${MODULE}-objs
+= metaslab.o
# Bulk of DVA translation
79 ${MODULE}-objs
+= space_map.o
# Keeps track of free space
80 ${MODULE}-objs
+= zio_inject.o
# Framework for persistent error injection
82 # VDEV (Virtual Devices)
83 ${MODULE}-objs
+= vdev.o
# Interfaces vdev code
84 ${MODULE}-objs
+= vdev_disk.o
# Disk virtual device
85 ${MODULE}-objs
+= vdev_file.o
# File virtual device
86 ${MODULE}-objs
+= vdev_mirror.o
# N-Way mirroring
87 ${MODULE}-objs
+= vdev_raidz.o
# RAID-Z grouping
88 ${MODULE}-objs
+= vdev_root.o
# Top-level pseudo vdev
89 ${MODULE}-objs
+= vdev_missing.o
# Special device for import
90 ${MODULE}-objs
+= vdev_label.o
# Read/write indentifying label support
91 ${MODULE}-objs
+= vdev_cache.o
# Simple device-level caching for reads
92 ${MODULE}-objs
+= vdev_queue.o
# I/O scheduling algorithm for vdevs
94 # ZPL (ZFS Posix Layer)
95 ${MODULE}-objs
+= zfs_byteswap.o
# Byteswap support for ZPL
96 ${MODULE}-objs
+= zfs_znode.o
# Vnode to znode mapping
99 ${MODULE}-objs
+= dmu_traverse.o
# Traversal code
101 # SPL (Solaris Porting Layer)
102 ${MODULE}-objs
+= spl.o
# Linux kernel glue and misc support