diff options
Diffstat (limited to 'xlators/features/locks/src')
-rw-r--r-- | xlators/features/locks/src/posix.c | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/xlators/features/locks/src/posix.c b/xlators/features/locks/src/posix.c index 37bec028ee7..165280265ad 100644 --- a/xlators/features/locks/src/posix.c +++ b/xlators/features/locks/src/posix.c @@ -1183,7 +1183,8 @@ out: } void -pl_dump_lock (char *str, int size, struct flock *flock, uint64_t owner) +pl_dump_lock (char *str, int size, struct flock *flock, + uint64_t owner, void *trans) { char *type_str = NULL; @@ -1202,11 +1203,12 @@ pl_dump_lock (char *str, int size, struct flock *flock, uint64_t owner) break; } - snprintf (str, size, "type=%s, start=%llu, len=%llu, pid=%llu, lk-owner=%llu", + snprintf (str, size, "type=%s, start=%llu, len=%llu, pid=%llu, lk-owner=%llu, transport=%p", type_str, (unsigned long long) flock->l_start, (unsigned long long) flock->l_len, (unsigned long long) flock->l_pid, - (unsigned long long) owner); + (unsigned long long) owner, + trans); } @@ -1235,9 +1237,11 @@ __dump_entrylks (pl_inode_t *pl_inode) gf_proc_dump_build_key(key, "xlator.feature.locks.lock-dump.domain.entrylk", "entrylk[%d](ACTIVE)",count ); - snprintf (tmp, 256," %s on %s", + snprintf (tmp, 256," %s on %s owner=%llu, transport=%p", lock->type == ENTRYLK_RDLCK ? "ENTRYLK_RDLCK" : - "ENTRYLK_WRLCK", lock->basename); + "ENTRYLK_WRLCK", lock->basename, + (unsigned long long) lock->owner, + lock->trans); gf_proc_dump_write(key, tmp); @@ -1298,7 +1302,8 @@ __dump_inodelks (pl_inode_t *pl_inode) "xlator.feature.locks.lock-dump.domain.inodelk", "inodelk[%d](ACTIVE)",count ); - pl_dump_lock (tmp, 256, &lock->user_flock, lock->owner); + pl_dump_lock (tmp, 256, &lock->user_flock, + lock->owner, lock->transport); gf_proc_dump_write(key, tmp); count++; @@ -1309,7 +1314,8 @@ __dump_inodelks (pl_inode_t *pl_inode) gf_proc_dump_build_key(key, "xlator.feature.locks.lock-dump.domain.inodelk", "inodelk[%d](BLOCKED)",count ); - pl_dump_lock (tmp, 256, &lock->user_flock, lock->owner); + pl_dump_lock (tmp, 256, &lock->user_flock, + lock->owner, lock->transport); gf_proc_dump_write(key, tmp); count++; @@ -1346,7 +1352,8 @@ __dump_posixlks (pl_inode_t *pl_inode) "posixlk[%d](%s)", count, lock->blocked ? "BLOCKED" : "ACTIVE"); - pl_dump_lock (tmp, 256, &lock->user_flock, lock->owner); + pl_dump_lock (tmp, 256, &lock->user_flock, + lock->owner, lock->transport); gf_proc_dump_write(key, tmp); count++; |