Jan 31 18:27:29 gamplex kernel: lock order reversal
Jan 31 18:27:29 gamplex kernel: 1st 0xc26ea034 filedesc structure @ 
./@/kern/kern_descrip.c:925
Jan 31 18:27:29 gamplex kernel: 2nd 0xc031eca0 Giant @ ./@/kern/kern_descrip.c:959

%%%
Index: kern_descrip.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/kern_descrip.c,v
retrieving revision 1.122
diff -u -2 -r1.122 kern_descrip.c
--- kern_descrip.c      29 Jan 2002 22:54:19 -0000      1.122
+++ kern_descrip.c      31 Jan 2002 07:32:43 -0000
@@ -957,7 +967,9 @@
                fdexpand++;
                if (oldofile != NULL) {
+                       FILEDESC_UNLOCK(fdp);
                        mtx_lock(&Giant);
                        FREE(oldofile, M_FILEDESC);
                        mtx_unlock(&Giant);
+                       FILEDESC_LOCK(fdp);
                }
        }
%%%

I'm not sure that releasing the lock here is safe, but other parts of
fdalloc() do this.

Bruce


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to