Lines Matching refs:pile
178 static int i40e_get_lump(struct i40e_pf *pf, struct i40e_lump_tracking *pile, in i40e_get_lump() argument
184 if (!pile || needed == 0 || id >= I40E_PILE_VALID_BIT) { in i40e_get_lump()
187 pile, needed, id); in i40e_get_lump()
192 i = pile->search_hint; in i40e_get_lump()
193 while (i < pile->num_entries) { in i40e_get_lump()
195 if (pile->list[i] & I40E_PILE_VALID_BIT) { in i40e_get_lump()
201 for (j = 0; (j < needed) && ((i+j) < pile->num_entries); j++) { in i40e_get_lump()
202 if (pile->list[i+j] & I40E_PILE_VALID_BIT) in i40e_get_lump()
209 pile->list[i+j] = id | I40E_PILE_VALID_BIT; in i40e_get_lump()
211 pile->search_hint = i + j; in i40e_get_lump()
230 static int i40e_put_lump(struct i40e_lump_tracking *pile, u16 index, u16 id) in i40e_put_lump() argument
236 if (!pile || index >= pile->num_entries) in i40e_put_lump()
240 i < pile->num_entries && pile->list[i] == valid_id; in i40e_put_lump()
242 pile->list[i] = 0; in i40e_put_lump()
246 if (count && index < pile->search_hint) in i40e_put_lump()
247 pile->search_hint = index; in i40e_put_lump()