diff --git a/qtfs/qtfs/Makefile b/qtfs/qtfs/Makefile index fb6a51e895b40548b4ab70c537cd490401cecf6b..f3c6014bb8c439afe87ca64c4485a604c1e0fdd3 100644 --- a/qtfs/qtfs/Makefile +++ b/qtfs/qtfs/Makefile @@ -1,5 +1,5 @@ ccflags-y += -I$(src)/../ -I$(src) -DQTFS_CLIENT -KBUILD=/lib/modules/5.10*/build/ +KBUILD=/lib/modules/$(shell uname -r)/build/ obj-m:=qtfs.o qtfs-objs:=qtfs-mod.o sb.o syscall.o ../conn.o xattr.o proc.o ../misc.o miss.o diff --git a/qtfs/qtfs/sb.c b/qtfs/qtfs/sb.c index 7303d173f321f9f8d9beaca4845f93ed31fff242..6f7d7347330054edcea67c2ac5c164347cd1fe1b 100644 --- a/qtfs/qtfs/sb.c +++ b/qtfs/qtfs/sb.c @@ -337,6 +337,10 @@ ssize_t qtfs_writeiter(struct kiocb *kio, struct iov_iter *iov) ssize_t ret; struct file *filp; + if (len <= 0) { + return len; + } + if (!pvar) { qtfs_err("Failed to get qtfs sock var."); return -EINVAL; diff --git a/qtfs/qtfs_server/Makefile b/qtfs/qtfs_server/Makefile index 13f9c3e8a797ad92c11eccb9ac06b999a6b97b0e..c1c5ef6eda6ebc938ef31b3a2c3b9c291ea5cef0 100644 --- a/qtfs/qtfs_server/Makefile +++ b/qtfs/qtfs_server/Makefile @@ -1,5 +1,5 @@ ccflags-y += -I$(src)/../ -I$(src) -DQTFS_SERVER -KBUILD=/lib/modules/5.10*/build/ +KBUILD=/lib/modules/$(shell uname -r)/build/ obj-m:=qtfs_server.o qtfs_server-objs:=../conn.o fsops.o qtfs-server.o ../misc.o