> /n/dump/2010/1118/sys/src/9/port/qlock.c:18,23 - port/qlock.c:18,25 > { > Proc *p; > > + if(up == nil && conf.postdawn) > + panic("qlock: %#p: postdawn up nil\n", getcallerpc(&q)); > if(m->ilockdepth != 0) > print("qlock: %#p: ilockdepth %d\n", getcallerpc(&q), > m->ilockdepth); > if(up != nil && up->nlocks.ref)
Yes, this is the type of explicit-ness I was thinking of. Note that you can now drop further tests for up == 0 later in the qlock() text. ++L