]>
Commit | Line | Data |
---|---|---|
34dc7c2f BB |
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. | |
4 | ||
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 | |
15 | ||
16 | MODULE := zpool | |
17 | ||
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 | |
23 | ||
24 | obj-m := ${MODULE}.o | |
25 | ||
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 | |
38 | ||
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 | |
47 | ||
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) | |
52 | ||
53 | # ZIL (ZFS Intent Log) | |
54 | ${MODULE}-objs += zil.o # Intent log | |
55 | ||
56 | # ARC (Adaptive Replacement Cache) | |
57 | ${MODULE}-objs += arc.o # Adaptive replacement cache | |
58 | ||
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 | |
67 | ||
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 | |
81 | ||
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 | |
93 | ||
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 | |
97 | ||
98 | # Traversal | |
99 | ${MODULE}-objs += dmu_traverse.o# Traversal code | |
100 | ||
101 | # SPL (Solaris Porting Layer) | |
102 | ${MODULE}-objs += spl.o # Linux kernel glue and misc support |