|
@@ -135,6 +135,7 @@
|
|
|
#define IS_POSIX(fl) (fl->fl_flags & FL_POSIX)
|
|
|
#define IS_FLOCK(fl) (fl->fl_flags & FL_FLOCK)
|
|
|
#define IS_LEASE(fl) (fl->fl_flags & (FL_LEASE|FL_DELEG))
|
|
|
+#define IS_FILE_PVT(fl) (fl->fl_flags & FL_FILE_PVT)
|
|
|
|
|
|
static bool lease_breaking(struct file_lock *fl)
|
|
|
{
|
|
@@ -2313,8 +2314,14 @@ static void lock_get_status(struct seq_file *f, struct file_lock *fl,
|
|
|
|
|
|
seq_printf(f, "%lld:%s ", id, pfx);
|
|
|
if (IS_POSIX(fl)) {
|
|
|
- seq_printf(f, "%6s %s ",
|
|
|
- (fl->fl_flags & FL_ACCESS) ? "ACCESS" : "POSIX ",
|
|
|
+ if (fl->fl_flags & FL_ACCESS)
|
|
|
+ seq_printf(f, "ACCESS");
|
|
|
+ else if (IS_FILE_PVT(fl))
|
|
|
+ seq_printf(f, "FLPVT ");
|
|
|
+ else
|
|
|
+ seq_printf(f, "POSIX ");
|
|
|
+
|
|
|
+ seq_printf(f, " %s ",
|
|
|
(inode == NULL) ? "*NOINODE*" :
|
|
|
mandatory_lock(inode) ? "MANDATORY" : "ADVISORY ");
|
|
|
} else if (IS_FLOCK(fl)) {
|