/** * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved. * * This source file is released under GPL v2 license (no other versions). * See the COPYING file included in the main directory of this source * distribution for the license terms and conditions. * * @File ctvmem.h * * @Brief * This file contains the definition of virtual memory management object * for card device. * * @Author Liu Chun * @Date Mar 28 2008 */ #ifndef CTVMEM_H #define CTVMEM_H #define CT_PTP_NUM 4 /* num of device page table pages */ #include #include #include #include /* The chip can handle the page table of 4k pages * (emu20k1 can handle even 8k pages, but we don't use it right now) */ #define CT_PAGE_SIZE 4096 #define CT_PAGE_SHIFT 12 #define CT_PAGE_MASK (~(PAGE_SIZE - 1)) #define CT_PAGE_ALIGN(addr) ALIGN(addr, CT_PAGE_SIZE) struct ct_vm_block { unsigned int addr; /* starting logical addr of this block */ unsigned int size; /* size of this device virtual mem block */ struct list_head list; }; struct snd_pcm_substream; /* Virtual memory management object for card device */ struct ct_vm { struct snd_dma_buffer ptp[CT_PTP_NUM]; /* Device page table pages */ unsigned int size; /* Available addr space in bytes */ struct list_head unused; /* List of unused blocks */ struct list_head used; /* List of used blocks */ struct mutex lock; /* Map host addr (kmalloced/vmalloced) to device logical addr. */ struct ct_vm_block *(*map)(struct ct_vm *, struct snd_pcm_substream *, int size); /* Unmap device logical addr area. */ void (*unmap)(struct ct_vm *, struct ct_vm_block *block); dma_addr_t (*get_ptp_phys)(struct ct_vm *vm, int index); }; int ct_vm_create(struct ct_vm **rvm, struct pci_dev *pci); void ct_vm_destroy(struct ct_vm *vm); #endif /* CTVMEM_H */ ve' href='/cgit.cgi/linux/net-next.git/commit/net/ncsi/ncsi-rsp.c?id=f991bb9da142ba79b54ed0757f22e756f45e2c5a'>commitdiff
diff options
context:
space:
mode:
authorSteffen Klassert <steffen.klassert@secunet.com>2017-01-30 06:45:38 +0100
committerSteffen Klassert <steffen.klassert@secunet.com>2017-01-30 06:45:38 +0100
commitf991bb9da142ba79b54ed0757f22e756f45e2c5a (patch)
tree0c1e5ec4de598c841b8fae187c4b1b783c1ceb02 /net/ncsi/ncsi-rsp.c
parenteb758c8864d49f5786432ce38fd8a72bdbbd10cf (diff)
net: Drop secpath on free after gro merge.
With a followup patch, a gro merged skb can have a secpath. So drop it before freeing or reusing the skb. Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'net/ncsi/ncsi-rsp.c')