[PATCH v14 2/2] nvmet: support reservation feature
Chaitanya Kulkarni
chaitanyak at nvidia.com
Sun Oct 13 21:04:59 PDT 2024
On 10/10/24 19:26, Guixin Liu wrote:
> diff --git a/drivers/nvme/target/pr.c b/drivers/nvme/target/pr.c
> new file mode 100644
> index 000000000000..5f3b9861533e
> --- /dev/null
> +++ b/drivers/nvme/target/pr.c
> @@ -0,0 +1,1162 @@
> +// SPDX-License-Identifier: GPL-2.0
> +/*
> + * NVMe over Fabrics Persist Reservation.
> + * Copyright (c) 2024 Guixin Liu, Alibaba Group.
> + * All rights reserved.
> + */
> +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
> +#include <linux/unaligned.h>
> +#include <linux/lockdep.h>
> +#include "nvmet.h"
I'm running into error when trying to test this code [1],
with following seems to fix it on my platformcan you
check ?:-
diff --git a/drivers/nvme/target/pr.c b/drivers/nvme/target/pr.c
index 5f3b9861533e..000c83fbda52 100644
--- a/drivers/nvme/target/pr.c
+++ b/drivers/nvme/target/pr.c
@@ -5,7 +5,7 @@
* All rights reserved.
*/
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
-#include <linux/unaligned.h>
+#include <asm-generic/unaligned.h>
#include <linux/lockdep.h>
#include "nvmet.h"
-ck
[1]
nvme (nvme-6.12) # make M=drivers/nvme/target/
CC [M] drivers/nvme/target/pr.o
drivers/nvme/target/pr.c:8:10: fatal error: linux/unaligned.h: No such
file or directory
8 | #include <linux/unaligned.h>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [scripts/Makefile.build:229: drivers/nvme/target/pr.o] Error 1
make[1]: *** [/mnt/data/nvme/Makefile:1936: drivers/nvme/target] Error 2
make: *** [Makefile:224: __sub-make] Error 2
nvme (nvme-6.12) # git diff
diff --git a/drivers/nvme/target/pr.c b/drivers/nvme/target/pr.c
index 5f3b9861533e..000c83fbda52 100644
--- a/drivers/nvme/target/pr.c
+++ b/drivers/nvme/target/pr.c
@@ -5,7 +5,7 @@
* All rights reserved.
*/
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
-#include <linux/unaligned.h>
+#include <asm-generic/unaligned.h>
#include <linux/lockdep.h>
#include "nvmet.h"
nvme (nvme-6.12) # git apply pr-fix.diff
nvme (nvme-6.12) # make M=drivers/nvme/target/
CC [M] drivers/nvme/target/pr.o
LD [M] drivers/nvme/target/nvmet.o
MODPOST drivers/nvme/target/Module.symvers
CC [M] drivers/nvme/target/.module-common.o
LD [M] drivers/nvme/target/nvmet.ko
LD [M] drivers/nvme/target/nvme-loop.ko
LD [M] drivers/nvme/target/nvmet-rdma.ko
LD [M] drivers/nvme/target/nvmet-fc.ko
LD [M] drivers/nvme/target/nvme-fcloop.ko
LD [M] drivers/nvme/target/nvmet-tcp.ko
nvme (nvme-6.12) #
More information about the Linux-nvme
mailing list