On Mon, Nov 7, 2011 at 7:41 PM, Stefan Hajnoczi <stefa...@gmail.com> wrote: > On Mon, Nov 7, 2011 at 11:00 AM, Zhi Yong Wu <zwu.ker...@gmail.com> wrote: >> On Mon, Oct 17, 2011 at 11:47 PM, Stefan Hajnoczi >> <stefa...@linux.vnet.ibm.com> wrote: >>> +/** >>> + * Enable tracking of incoming requests >>> + * >>> + * Request tracking can be safely used by multiple users at the same time, >>> + * there is an internal reference count to match start and stop calls. >>> + */ >>> +void bdrv_start_request_tracking(BlockDriverState *bs) >>> +{ >>> + bs->request_tracking++; >>> +} >>> + >>> +/** >>> + * Disable tracking of incoming requests >>> + * >>> + * Note that in-flight requests are still tracked, this function only stops >>> + * tracking incoming requests. >>> + */ >>> +void bdrv_stop_request_tracking(BlockDriverState *bs) >>> +{ >>> + bs->request_tracking--; >>> +} >> I don't understand what the real intention for the above functions is. >> IMHO, why can we not drop them? > > I have dropped them after removing the g_malloc() as Kevin suggested. > The idea was to avoid the overhead of request tracking when no feature > is using request tracking. Great > > Stefan >
-- Regards, Zhi Yong Wu