consistent.c (3eb66e91a25497065c5322b1268cbc3953642227) | consistent.c (6d80f20c5328ad24dde0fddb980f60734a17b911) |
---|---|
1/* 2 * Copyright (C) 2004 - 2007 Paul Mundt 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 */ 8#include <linux/mm.h> --- 29 unchanged lines hidden (view full) --- 38 char *name, unsigned long memsize) 39{ 40 struct resource *r; 41 dma_addr_t dma_handle; 42 void *buf; 43 44 r = pdev->resource + pdev->num_resources - 1; 45 if (r->flags) { | 1/* 2 * Copyright (C) 2004 - 2007 Paul Mundt 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 */ 8#include <linux/mm.h> --- 29 unchanged lines hidden (view full) --- 38 char *name, unsigned long memsize) 39{ 40 struct resource *r; 41 dma_addr_t dma_handle; 42 void *buf; 43 44 r = pdev->resource + pdev->num_resources - 1; 45 if (r->flags) { |
46 pr_warning("%s: unable to find empty space for resource\n", 47 name); | 46 pr_warn("%s: unable to find empty space for resource\n", name); |
48 return -EINVAL; 49 } 50 51 memchunk_cmdline_override(name, &memsize); 52 if (!memsize) 53 return 0; 54 55 buf = dma_alloc_coherent(&pdev->dev, memsize, &dma_handle, GFP_KERNEL); 56 if (!buf) { | 47 return -EINVAL; 48 } 49 50 memchunk_cmdline_override(name, &memsize); 51 if (!memsize) 52 return 0; 53 54 buf = dma_alloc_coherent(&pdev->dev, memsize, &dma_handle, GFP_KERNEL); 55 if (!buf) { |
57 pr_warning("%s: unable to allocate memory\n", name); | 56 pr_warn("%s: unable to allocate memory\n", name); |
58 return -ENOMEM; 59 } 60 61 memset(buf, 0, memsize); 62 63 r->flags = IORESOURCE_MEM; 64 r->start = dma_handle; 65 r->end = r->start + memsize - 1; 66 r->name = name; 67 return 0; 68} | 57 return -ENOMEM; 58 } 59 60 memset(buf, 0, memsize); 61 62 r->flags = IORESOURCE_MEM; 63 r->start = dma_handle; 64 r->end = r->start + memsize - 1; 65 r->name = name; 66 return 0; 67} |