libafs: Implement unixuser RW locks
[openafs.git] / src / afs / LINUX / osi_proc.c
index 140a990..a5e0564 100644 (file)
@@ -187,6 +187,11 @@ static int uu_show(struct seq_file *m, void *p)
        return 0;
     }
 
+    tu->refCount++;
+    ReleaseReadLock(&afs_xuser);
+
+    afs_LockUser(tu, READ_LOCK, 0);
+
     if (tu->cell == -1) {
        cellname = "<default>";
     } else {
@@ -234,6 +239,9 @@ static int uu_show(struct seq_file *m, void *p)
     }
     seq_printf(m, "\n");
 
+    afs_PutUser(tu, READ_LOCK);
+    ObtainReadLock(&afs_xuser);
+
     return 0;
 }