X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_eal%2Fcommon%2Feal_common_fbarray.c;h=d17611b57f32a697b8febe006de4bcb928974c18;hb=f9a4f1b4623a8f6673a15670c314be18c0efe623;hp=2263f4c0782de36280a92faee12d883a483366fe;hpb=2bcbc4d12c9c1be7e6bf59b1acc3c3f5edd7900c;p=dpdk.git diff --git a/lib/librte_eal/common/eal_common_fbarray.c b/lib/librte_eal/common/eal_common_fbarray.c index 2263f4c078..d17611b57f 100644 --- a/lib/librte_eal/common/eal_common_fbarray.c +++ b/lib/librte_eal/common/eal_common_fbarray.c @@ -355,7 +355,7 @@ find_contig(const struct rte_fbarray *arr, unsigned int start, bool used) static int set_used(struct rte_fbarray *arr, unsigned int idx, bool used) { - struct used_mask *msk = get_used_mask(arr->data, arr->elt_sz, arr->len); + struct used_mask *msk; uint64_t msk_bit = 1ULL << MASK_LEN_TO_MOD(idx); unsigned int msk_idx = MASK_LEN_TO_IDX(idx); bool already_used; @@ -365,6 +365,7 @@ set_used(struct rte_fbarray *arr, unsigned int idx, bool used) rte_errno = EINVAL; return -1; } + msk = get_used_mask(arr->data, arr->elt_sz, arr->len); ret = 0; /* prevent array from changing under us */