Consolidate track_(de)alloc() with idlecore mgmt.
authorValmon Leymarie <valmon.leymarie@gmail.com>
Wed, 23 Sep 2015 00:09:38 +0000 (17:09 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 25 Sep 2015 15:58:03 +0000 (11:58 -0400)
commit405a25ccbaa660ba2884b3a1f0a44155fa4a497e
treef84d2a8c05b423a78396214fb381448c22e4938d
parent91b1c9e896cdb689f553ebae62461d6ec0654724
Consolidate track_(de)alloc() with idlecore mgmt.

Every instance of __prov_track_alloc() and __prov_track_dealloc() were
previously called with a subsequent call to REMOVE a core from the idle
core list or INSERT a core to the idle core list respectively.  This
commit consolidates these calls such that __prov_track_alloc() and
__prov_track_dealloc() now manage adding and removing cores from the
idle core list themselves.

As part of this, the internal __put_idle_cores() function can be
removed, because it was always called in sequence with a call to
__prov_track_dealloc_bulk(), which reinserts the cores into the idlecore
list itself now.

This consolidation helps to narrow the interface for providing alternate
core allocation strategies (which will be forthcoming in a future
commit).
kern/src/schedule.c