Fix kprof attach leaks.
authorGodfrey van der Linden <gvdl@google.com>
Sun, 15 Feb 2015 03:35:34 +0000 (19:35 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 16 Feb 2015 15:10:26 +0000 (10:10 -0500)
commit1f89e2b8316d123b531f3c18cb1679353976e3b8
tree510a345718103755e2551c52336bc73dc3b28bd7
parentfaac45109b1abca785044dd1ebd55974e85868cb
Fix kprof attach leaks.

When you perform 'ls -lR \#K' on a system that hasn't bound the kprof
device it repeatedly attaches/closes the #K device. This leaks
cpu_buffers (not a big issue, alloc_cpu_buffers defends itself),
oprof_alarms and kprof.systrace queue.

This fix is not ideal, but it only allocates the resources once, I
didn't want to implement an atomic execute once when I don't understand
the code in detail.
kern/drivers/dev/kprof.c