X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=lib%2Faxmap.c;h=e847a387bc6b8ab984ca4ca4162183ef37b6dd0f;hp=8247fc1ae5d75f8aa452f2018bf248a6cc3a36a7;hb=fcf7b0721ccf1a197252731f19bf990272eb0843;hpb=1a4a019ce7c18e604d1cb47798546708719a6fd0 diff --git a/lib/axmap.c b/lib/axmap.c index 8247fc1a..e847a387 100644 --- a/lib/axmap.c +++ b/lib/axmap.c @@ -387,15 +387,17 @@ static uint64_t axmap_find_first_free(struct axmap *axmap, unsigned int level, return (uint64_t) -1ULL; } -static uint64_t axmap_first_free(struct axmap *axmap) +uint64_t axmap_first_free(struct axmap *axmap) { uint64_t ret; if (firstfree_valid(axmap)) return axmap->first_free; + fio_mutex_down(&axmap->lock); ret = axmap_find_first_free(axmap, axmap->nr_levels - 1, 0); axmap->first_free = ret; + fio_mutex_up(&axmap->lock); return ret; }