[PATCH 16/24] orangefs: add setlease file operation
Jeff Layton
jlayton at kernel.org
Thu Jan 8 09:13:11 PST 2026
Add the setlease file_operation to orangefs_file_operations and
orangefs_dir_operations, pointing to generic_setlease. A future patch
will change the default behavior to reject lease attempts with -EINVAL
when there is no setlease file operation defined. Add generic_setlease
to retain the ability to set leases on this filesystem.
Signed-off-by: Jeff Layton <jlayton at kernel.org>
---
fs/orangefs/dir.c | 4 +++-
fs/orangefs/file.c | 1 +
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/fs/orangefs/dir.c b/fs/orangefs/dir.c
index 6d1fbeca9d8172a2155f5b524cd19bc896748d64..3c32bf9f1296e5eb62a7a603faaf4a5493c57166 100644
--- a/fs/orangefs/dir.c
+++ b/fs/orangefs/dir.c
@@ -3,6 +3,7 @@
* Copyright 2017 Omnibond Systems, L.L.C.
*/
+#include <linux/filelock.h>
#include "protocol.h"
#include "orangefs-kernel.h"
#include "orangefs-bufmap.h"
@@ -392,5 +393,6 @@ const struct file_operations orangefs_dir_operations = {
.read = generic_read_dir,
.iterate_shared = orangefs_dir_iterate,
.open = orangefs_dir_open,
- .release = orangefs_dir_release
+ .release = orangefs_dir_release,
+ .setlease = generic_setlease,
};
diff --git a/fs/orangefs/file.c b/fs/orangefs/file.c
index 919f99b16834160dd8cc87faf9b8802aa02796cf..afd610a3fc68855eba1c892d91a5c0686876cfc3 100644
--- a/fs/orangefs/file.c
+++ b/fs/orangefs/file.c
@@ -583,4 +583,5 @@ const struct file_operations orangefs_file_operations = {
.flush = orangefs_flush,
.release = orangefs_file_release,
.fsync = orangefs_fsync,
+ .setlease = generic_setlease,
};
--
2.52.0
More information about the linux-mtd
mailing list