Lines Matching defs:pg_info
261 struct octeon_skb_page_info *pg_info)
274 pg_info->page = NULL;
286 pg_info->dma = dma_map_page(&oct->pci_dev->dev, page, 0,
290 if (dma_mapping_error(&oct->pci_dev->dev, pg_info->dma)) {
293 pg_info->page = NULL;
297 pg_info->page = page;
298 pg_info->page_offset = 0;
301 skb_pg_info->dma = pg_info->dma;
333 struct octeon_skb_page_info *pg_info = buf;
335 if (!pg_info->page) {
336 dev_err(&oct->pci_dev->dev, "%s: pg_info->page NULL\n",
341 if (unlikely(page_count(pg_info->page) != 1) ||
342 unlikely(page_to_nid(pg_info->page) != numa_node_id())) {
344 pg_info->dma, (PAGE_SIZE << 0),
346 pg_info->dma = 0;
347 pg_info->page = NULL;
348 pg_info->page_offset = 0;
353 if (pg_info->page_offset == 0)
354 pg_info->page_offset = LIO_RXBUFFER_SZ;
356 pg_info->page_offset = 0;
357 page_ref_inc(pg_info->page);
365 struct octeon_skb_page_info *pg_info = buf, *skb_pg_info;
371 pg_info->dma, (PAGE_SIZE << 0),
383 skb_pg_info->page = pg_info->page;
384 skb_pg_info->page_offset = pg_info->page_offset;
385 skb_pg_info->dma = pg_info->dma;
391 recv_buffer_destroy(void *buffer, struct octeon_skb_page_info *pg_info)
395 put_page(pg_info->page);
396 pg_info->dma = 0;
397 pg_info->page = NULL;
398 pg_info->page_offset = 0;
407 struct octeon_skb_page_info *pg_info;
409 pg_info = ((struct octeon_skb_page_info *)(skb->cb));
411 if (pg_info->page) {
412 put_page(pg_info->page);
413 pg_info->dma = 0;
414 pg_info->page = NULL;
415 pg_info->page_offset = 0;
440 struct octeon_skb_page_info *pg_info;
443 pg_info = ((struct octeon_skb_page_info *)(skb->cb));
444 va = page_address(pg_info->page) + pg_info->page_offset;
455 struct octeon_skb_page_info *pg_info;
457 pg_info = ((struct octeon_skb_page_info *)(skb->cb));
458 if (!pg_info->page) {
459 pr_err("%s: pg_info->page NULL\n", __func__);
464 dma_addr = pg_info->dma;
465 if (!pg_info->dma) {
470 dma_addr += pg_info->page_offset;