Fixes #s
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 28 Jan 2014 22:04:54 +0000 (14:04 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 28 Jan 2014 22:04:54 +0000 (14:04 -0800)
commit59c1d1175ee7c625acd93165630dc6bfabd4a4bd
tree7d12e6931f5d16cca966c20fb5609eae4b6d11cf
parent25ec0b8da1d926938524394b0feb24ec10dfdd50
Fixes #s

Looks like we won't be able to hang reference counted objects off of
c->aux, such that those objects change as we gen new entries.  The final
culprit was devclone, which copies aux, but doesn't incref.  And later,
it may or may not call the device's close.

We can still put reference counted things on c->aux, but they need to
not change during walks.  Check out devpipe and devip for examples.
kern/drivers/dev/alarm.c
kern/drivers/dev/srv.c