Lines Matching refs:pavail
272 struct sram_piece *pslot, *plast, *pavail; in _sram_alloc() local
294 pavail = pslot; in _sram_alloc()
297 pavail = kmem_cache_alloc(sram_piece_cache, GFP_ATOMIC); in _sram_alloc()
299 if (!pavail) in _sram_alloc()
302 pavail->paddr = pslot->paddr; in _sram_alloc()
303 pavail->size = size; in _sram_alloc()
308 pavail->pid = current->pid; in _sram_alloc()
314 while (pslot != NULL && pavail->paddr < pslot->paddr) { in _sram_alloc()
319 pavail->next = pslot; in _sram_alloc()
320 plast->next = pavail; in _sram_alloc()
322 return pavail->paddr; in _sram_alloc()
357 struct sram_piece *pslot, *plast, *pavail; in _sram_free() local
376 pavail = pslot; in _sram_free()
377 pavail->pid = 0; in _sram_free()
388 if (plast != pfree_head && plast->paddr + plast->size == pavail->paddr) { in _sram_free()
389 plast->size += pavail->size; in _sram_free()
390 kmem_cache_free(sram_piece_cache, pavail); in _sram_free()
392 pavail->next = plast->next; in _sram_free()
393 plast->next = pavail; in _sram_free()
394 plast = pavail; in _sram_free()