Export __locks_copy_lock() so modular lockd builds
Subsystems (2)
PATCH 1/1 Export __locks_copy_lock() so modular lockd builds
Commit 1a747ee0 ("locks: don't call ->copy_lock methods on return of conflicting locks") changed fs/lockd/svclock.c to call __locks_copy_lock() instead of locks_copy_lock(), but lockd can be built as a module and __locks_copy_lock() is not exported, which causes a build error
ERROR: "__locks_copy_lock" [fs/lockd/lockd.ko] undefined!
with CONFIG_LOCKD=m.
Fix this by exporting __locks_copy_lock().
--- fs/locks.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
fs/locks.c +1 -0
@@ -236,6 +236,7 @@ void __locks_copy_lock(struct file_lock *new, const struct file_lock *fl) new->fl_ops =NULL ; new->fl_lmops =NULL ; } +EXPORT_SYMBOL (__locks_copy_lock);void locks_copy_lock (struct file_lock *new,struct file_lock *fl) {
Quoted 11 lines · Roland Dreier
Commit
1a747ee0("locks: don't call ->copy_lock methods on return of conflicting locks") changedfs/lockd/svclock.cto call__locks_copy_lock()instead oflocks_copy_lock(), but lockd can be built as a module and__locks_copy_lock()is not exported, which causes a build errorERROR: "
__locks_copy_lock" [fs/lockd/lockd.ko] undefined!with
CONFIG_LOCKD=m.Fix this by exporting
__locks_copy_lock().
Oog, sorry. Thaks for the fix!
Quoted 2 lines
Signed-off-by Roland Dreier <[email protected]>
Quoted 16 lines
--- fs/locks.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)fs/locks.c +1
-0@@ -236,6 +236,7 @@ void __locks_copy_lock(struct file_lock *new, const struct file_lock *fl) new->fl_ops =NULL ; new->fl_lmops =NULL ; } +EXPORT_SYMBOL (__locks_copy_lock);void locks_copy_lock (struct file_lock *new,struct file_lock *fl) {