agp: change agp_free_page_array to use kvfree
Change agp_free_page_array to use kvfree function, remove the duplicated code. Signed-off-by: Yalin Wang <yalin.wang@sonymobile.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
b3869b17fd
commit
e410055331
|
@ -219,7 +219,10 @@ struct agp_bridge_data *agp_generic_find_bridge(struct pci_dev *pdev);
|
|||
/* generic functions for user-populated AGP memory types */
|
||||
struct agp_memory *agp_generic_alloc_user(size_t page_count, int type);
|
||||
void agp_alloc_page_array(size_t size, struct agp_memory *mem);
|
||||
void agp_free_page_array(struct agp_memory *mem);
|
||||
static inline void agp_free_page_array(struct agp_memory *mem)
|
||||
{
|
||||
kvfree(mem->pages);
|
||||
}
|
||||
|
||||
|
||||
/* generic routines for agp>=3 */
|
||||
|
|
|
@ -98,17 +98,6 @@ void agp_alloc_page_array(size_t size, struct agp_memory *mem)
|
|||
}
|
||||
EXPORT_SYMBOL(agp_alloc_page_array);
|
||||
|
||||
void agp_free_page_array(struct agp_memory *mem)
|
||||
{
|
||||
if (is_vmalloc_addr(mem->pages)) {
|
||||
vfree(mem->pages);
|
||||
} else {
|
||||
kfree(mem->pages);
|
||||
}
|
||||
}
|
||||
EXPORT_SYMBOL(agp_free_page_array);
|
||||
|
||||
|
||||
static struct agp_memory *agp_create_user_memory(unsigned long num_agp_pages)
|
||||
{
|
||||
struct agp_memory *new;
|
||||
|
|
Loading…
Reference in New Issue