svn commit: r269214 - head/sys/arm/arm
Ian Lepore
ian at FreeBSD.org
Tue Jul 29 02:37:25 UTC 2014
Author: ian
Date: Tue Jul 29 02:37:24 2014
New Revision: 269214
URL: http://svnweb.freebsd.org/changeset/base/269214
Log:
Replace a bunch of double-indirection with a local pointer var (that is,
(*mapp)->something becomes map->something). No functional changes.
Reviewed by: cognet
Modified:
head/sys/arm/arm/busdma_machdep-v6.c
Modified: head/sys/arm/arm/busdma_machdep-v6.c
==============================================================================
--- head/sys/arm/arm/busdma_machdep-v6.c Tue Jul 29 02:36:50 2014 (r269213)
+++ head/sys/arm/arm/busdma_machdep-v6.c Tue Jul 29 02:37:24 2014 (r269214)
@@ -650,16 +650,17 @@ static int allocate_bz_and_pages(bus_dma
int
bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp)
{
+ bus_dmamap_t map;
int mapsize;
int error = 0;
- mapsize = sizeof(**mapp) + (sizeof(struct sync_list) * dmat->nsegments);
- *mapp = (bus_dmamap_t)malloc(mapsize, M_DEVBUF, M_NOWAIT | M_ZERO);
- if (*mapp == NULL) {
+ mapsize = sizeof(*map) + (sizeof(struct sync_list) * dmat->nsegments);
+ *mapp = map = malloc(mapsize, M_DEVBUF, M_NOWAIT | M_ZERO);
+ if (map == NULL) {
CTR3(KTR_BUSDMA, "%s: tag %p error %d", __func__, dmat, ENOMEM);
return (ENOMEM);
}
- (*mapp)->sync_count = 0;
+ map->sync_count = 0;
if (dmat->segments == NULL) {
dmat->segments = (bus_dma_segment_t *)malloc(
@@ -668,7 +669,7 @@ bus_dmamap_create(bus_dma_tag_t dmat, in
if (dmat->segments == NULL) {
CTR3(KTR_BUSDMA, "%s: tag %p error %d",
__func__, dmat, ENOMEM);
- free(*mapp, M_DEVBUF);
+ free(map, M_DEVBUF);
*mapp = NULL;
return (ENOMEM);
}
@@ -678,9 +679,9 @@ bus_dmamap_create(bus_dma_tag_t dmat, in
* exclusion region, a data alignment that is stricter than 1, and/or
* an active address boundary.
*/
- error = allocate_bz_and_pages(dmat, *mapp);
+ error = allocate_bz_and_pages(dmat, map);
if (error != 0) {
- free(*mapp, M_DEVBUF);
+ free(map, M_DEVBUF);
*mapp = NULL;
return (error);
}
@@ -719,6 +720,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, voi
{
busdma_bufalloc_t ba;
struct busdma_bufzone *bufzone;
+ bus_dmamap_t map;
vm_memattr_t memattr;
int mflags;
int mapsize;
@@ -731,21 +733,20 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, voi
/* ARM non-snooping caches need a map for the VA cache sync structure */
- mapsize = sizeof(**mapp) + (sizeof(struct sync_list) * dmat->nsegments);
- *mapp = (bus_dmamap_t)malloc(mapsize, M_DEVBUF, M_NOWAIT | M_ZERO);
- if (*mapp == NULL) {
+ mapsize = sizeof(*map) + (sizeof(struct sync_list) * dmat->nsegments);
+ *mapp = map = malloc(mapsize, M_DEVBUF, M_NOWAIT | M_ZERO);
+ if (map == NULL) {
CTR4(KTR_BUSDMA, "%s: tag %p tag flags 0x%x error %d",
__func__, dmat, dmat->flags, ENOMEM);
return (ENOMEM);
}
-
- (*mapp)->flags = DMAMAP_DMAMEM_ALLOC;
- (*mapp)->sync_count = 0;
+ map->flags = DMAMAP_DMAMEM_ALLOC;
+ map->sync_count = 0;
/* We may need bounce pages, even for allocated memory */
- error = allocate_bz_and_pages(dmat, *mapp);
+ error = allocate_bz_and_pages(dmat, map);
if (error != 0) {
- free(*mapp, M_DEVBUF);
+ free(map, M_DEVBUF);
*mapp = NULL;
return (error);
}
@@ -757,7 +758,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, voi
if (dmat->segments == NULL) {
CTR4(KTR_BUSDMA, "%s: tag %p tag flags 0x%x error %d",
__func__, dmat, dmat->flags, ENOMEM);
- free(*mapp, M_DEVBUF);
+ free(map, M_DEVBUF);
*mapp = NULL;
return (ENOMEM);
}
@@ -768,7 +769,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, voi
if (flags & BUS_DMA_COHERENT) {
memattr = VM_MEMATTR_UNCACHEABLE;
ba = coherent_allocator;
- (*mapp)->flags |= DMAMAP_COHERENT;
+ map->flags |= DMAMAP_COHERENT;
} else {
memattr = VM_MEMATTR_DEFAULT;
ba = standard_allocator;
@@ -811,7 +812,7 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, voi
if (*vaddr == NULL) {
CTR4(KTR_BUSDMA, "%s: tag %p tag flags 0x%x error %d",
__func__, dmat, dmat->flags, ENOMEM);
- free(*mapp, M_DEVBUF);
+ free(map, M_DEVBUF);
*mapp = NULL;
return (ENOMEM);
}
More information about the svn-src-all
mailing list