mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-24 13:59:22 +07:00
6702ed490c
This adds two types of btree defrag, a run time form that tries to defrag recently allocated blocks in the btree when they are still in ram, and an ioctl that forces defrag of all btree blocks. File data blocks are not defragged yet, but this can make a huge difference in sequential btree reads. Signed-off-by: Chris Mason <chris.mason@oracle.com>
23 lines
590 B
Makefile
23 lines
590 B
Makefile
ifneq ($(KERNELRELEASE),)
|
|
# kbuild part of makefile
|
|
|
|
obj-m := btrfs.o
|
|
btrfs-y := super.o ctree.o extent-tree.o print-tree.o root-tree.o dir-item.o \
|
|
hash.o file-item.o inode-item.o inode-map.o disk-io.o \
|
|
transaction.o bit-radix.o inode.o file.o tree-defrag.o
|
|
|
|
#btrfs-y := ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \
|
|
# root-tree.o dir-item.o hash.o file-item.o inode-item.o \
|
|
# inode-map.o \
|
|
|
|
else
|
|
|
|
# Normal Makefile
|
|
|
|
KERNELDIR := /lib/modules/`uname -r`/build
|
|
all::
|
|
$(MAKE) -C $(KERNELDIR) M=`pwd` modules
|
|
clean::
|
|
$(MAKE) -C $(KERNELDIR) M=`pwd` clean
|
|
endif
|