[Devel] [PATCH RHEL7 COMMIT] rh/locks: check for fl->fl_owner != filp in show_fd_locks

Konstantin Khorenko khorenko at virtuozzo.com
Wed Jun 22 05:07:48 PDT 2016


The commit is pushed to "branch-rh7-3.10.0-327.18.2.vz7.14.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-327.18.2.vz7.14.17
------>
commit 71684d5261234b7aa0287dd8fb99b06644147172
Author: Stanislav Kinsburskiy <skinsbursky at virtuozzo.com>
Date:   Wed Jun 22 16:07:48 2016 +0400

    rh/locks: check for fl->fl_owner != filp in show_fd_locks
    
    NFS emulates flocks via posix lock on server and fl->fl_owner is set to filp.
    
    khorenko@: prior to this patch NFS shared locks were not shown in
    fdinfo and thus could not be migrated using CRIU.
    
    https://jira.sw.ru/browse/PSBM-48727
    
    Signed-off-by: Stanislav Kinsburskiy <skinsbursky at virtuozzo.com>
---
 fs/locks.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/fs/locks.c b/fs/locks.c
index cb7da61..a5ab0c0 100644
--- a/fs/locks.c
+++ b/fs/locks.c
@@ -2503,6 +2503,7 @@ void show_fd_locks(struct seq_file *f,
 		 * matches ->fl_file.
 		 */
 		if (fl->fl_owner != files &&
+		    fl->fl_owner != (fl_owner_t)filp &&
 		    fl->fl_owner != NULL)
 			continue;
 


More information about the Devel mailing list