Lines Matching refs:pile
184 static int i40e_get_lump(struct i40e_pf *pf, struct i40e_lump_tracking *pile, in i40e_get_lump() argument
190 if (!pile || needed == 0 || id >= I40E_PILE_VALID_BIT) { in i40e_get_lump()
193 pile, needed, id); in i40e_get_lump()
198 i = pile->search_hint; in i40e_get_lump()
199 while (i < pile->num_entries) { in i40e_get_lump()
201 if (pile->list[i] & I40E_PILE_VALID_BIT) { in i40e_get_lump()
207 for (j = 0; (j < needed) && ((i+j) < pile->num_entries); j++) { in i40e_get_lump()
208 if (pile->list[i+j] & I40E_PILE_VALID_BIT) in i40e_get_lump()
215 pile->list[i+j] = id | I40E_PILE_VALID_BIT; in i40e_get_lump()
217 pile->search_hint = i + j; in i40e_get_lump()
236 static int i40e_put_lump(struct i40e_lump_tracking *pile, u16 index, u16 id) in i40e_put_lump() argument
242 if (!pile || index >= pile->num_entries) in i40e_put_lump()
246 i < pile->num_entries && pile->list[i] == valid_id; in i40e_put_lump()
248 pile->list[i] = 0; in i40e_put_lump()
252 if (count && index < pile->search_hint) in i40e_put_lump()
253 pile->search_hint = index; in i40e_put_lump()