Lines Matching refs:nc
362 static struct page *__page_frag_refill(struct netdev_alloc_cache *nc, in __page_frag_refill() argument
373 nc->frag.size = PAGE_SIZE << (page ? order : 0); in __page_frag_refill()
379 nc->frag.page = page; in __page_frag_refill()
387 struct netdev_alloc_cache *nc = this_cpu_ptr(cache); in __alloc_page_frag() local
388 struct page *page = nc->frag.page; in __alloc_page_frag()
394 page = __page_frag_refill(nc, gfp_mask); in __alloc_page_frag()
399 size = NETDEV_FRAG_PAGE_MAX_ORDER ? nc->frag.size : PAGE_SIZE; in __alloc_page_frag()
407 nc->pagecnt_bias = size; in __alloc_page_frag()
408 nc->frag.offset = size; in __alloc_page_frag()
411 offset = nc->frag.offset - fragsz; in __alloc_page_frag()
413 if (!atomic_sub_and_test(nc->pagecnt_bias, &page->_count)) in __alloc_page_frag()
417 size = NETDEV_FRAG_PAGE_MAX_ORDER ? nc->frag.size : PAGE_SIZE; in __alloc_page_frag()
423 nc->pagecnt_bias = size; in __alloc_page_frag()
427 nc->pagecnt_bias--; in __alloc_page_frag()
428 nc->frag.offset = offset; in __alloc_page_frag()