diff options
Diffstat (limited to 'drivers/net/vxge')
-rw-r--r-- | drivers/net/vxge/vxge-config.c | 43 | ||||
-rw-r--r-- | drivers/net/vxge/vxge-main.c | 4 |
2 files changed, 12 insertions, 35 deletions
diff --git a/drivers/net/vxge/vxge-config.c b/drivers/net/vxge/vxge-config.c index 409c2e6053d0..a0241fe72d8b 100644 --- a/drivers/net/vxge/vxge-config.c +++ b/drivers/net/vxge/vxge-config.c | |||
@@ -1219,14 +1219,12 @@ vxge_hw_device_initialize( | |||
1219 | if (status != VXGE_HW_OK) | 1219 | if (status != VXGE_HW_OK) |
1220 | goto exit; | 1220 | goto exit; |
1221 | 1221 | ||
1222 | hldev = (struct __vxge_hw_device *) | 1222 | hldev = vzalloc(sizeof(struct __vxge_hw_device)); |
1223 | vmalloc(sizeof(struct __vxge_hw_device)); | ||
1224 | if (hldev == NULL) { | 1223 | if (hldev == NULL) { |
1225 | status = VXGE_HW_ERR_OUT_OF_MEMORY; | 1224 | status = VXGE_HW_ERR_OUT_OF_MEMORY; |
1226 | goto exit; | 1225 | goto exit; |
1227 | } | 1226 | } |
1228 | 1227 | ||
1229 | memset(hldev, 0, sizeof(struct __vxge_hw_device)); | ||
1230 | hldev->magic = VXGE_HW_DEVICE_MAGIC; | 1228 | hldev->magic = VXGE_HW_DEVICE_MAGIC; |
1231 | 1229 | ||
1232 | vxge_hw_device_debug_set(hldev, VXGE_ERR, VXGE_COMPONENT_ALL); | 1230 | vxge_hw_device_debug_set(hldev, VXGE_ERR, VXGE_COMPONENT_ALL); |
@@ -2064,15 +2062,12 @@ __vxge_hw_mempool_grow(struct vxge_hw_mempool *mempool, u32 num_allocate, | |||
2064 | * allocate new memblock and its private part at once. | 2062 | * allocate new memblock and its private part at once. |
2065 | * This helps to minimize memory usage a lot. */ | 2063 | * This helps to minimize memory usage a lot. */ |
2066 | mempool->memblocks_priv_arr[i] = | 2064 | mempool->memblocks_priv_arr[i] = |
2067 | vmalloc(mempool->items_priv_size * n_items); | 2065 | vzalloc(mempool->items_priv_size * n_items); |
2068 | if (mempool->memblocks_priv_arr[i] == NULL) { | 2066 | if (mempool->memblocks_priv_arr[i] == NULL) { |
2069 | status = VXGE_HW_ERR_OUT_OF_MEMORY; | 2067 | status = VXGE_HW_ERR_OUT_OF_MEMORY; |
2070 | goto exit; | 2068 | goto exit; |
2071 | } | 2069 | } |
2072 | 2070 | ||
2073 | memset(mempool->memblocks_priv_arr[i], 0, | ||
2074 | mempool->items_priv_size * n_items); | ||
2075 | |||
2076 | /* allocate DMA-capable memblock */ | 2071 | /* allocate DMA-capable memblock */ |
2077 | mempool->memblocks_arr[i] = | 2072 | mempool->memblocks_arr[i] = |
2078 | __vxge_hw_blockpool_malloc(mempool->devh, | 2073 | __vxge_hw_blockpool_malloc(mempool->devh, |
@@ -2144,13 +2139,11 @@ __vxge_hw_mempool_create( | |||
2144 | goto exit; | 2139 | goto exit; |
2145 | } | 2140 | } |
2146 | 2141 | ||
2147 | mempool = (struct vxge_hw_mempool *) | 2142 | mempool = vzalloc(sizeof(struct vxge_hw_mempool)); |
2148 | vmalloc(sizeof(struct vxge_hw_mempool)); | ||
2149 | if (mempool == NULL) { | 2143 | if (mempool == NULL) { |
2150 | status = VXGE_HW_ERR_OUT_OF_MEMORY; | 2144 | status = VXGE_HW_ERR_OUT_OF_MEMORY; |
2151 | goto exit; | 2145 | goto exit; |
2152 | } | 2146 | } |
2153 | memset(mempool, 0, sizeof(struct vxge_hw_mempool)); | ||
2154 | 2147 | ||
2155 | mempool->devh = devh; | 2148 | mempool->devh = devh; |
2156 | mempool->memblock_size = memblock_size; | 2149 | mempool->memblock_size = memblock_size; |
@@ -2170,31 +2163,27 @@ __vxge_hw_mempool_create( | |||
2170 | 2163 | ||
2171 | /* allocate array of memblocks */ | 2164 | /* allocate array of memblocks */ |
2172 | mempool->memblocks_arr = | 2165 | mempool->memblocks_arr = |
2173 | (void **) vmalloc(sizeof(void *) * mempool->memblocks_max); | 2166 | vzalloc(sizeof(void *) * mempool->memblocks_max); |
2174 | if (mempool->memblocks_arr == NULL) { | 2167 | if (mempool->memblocks_arr == NULL) { |
2175 | __vxge_hw_mempool_destroy(mempool); | 2168 | __vxge_hw_mempool_destroy(mempool); |
2176 | status = VXGE_HW_ERR_OUT_OF_MEMORY; | 2169 | status = VXGE_HW_ERR_OUT_OF_MEMORY; |
2177 | mempool = NULL; | 2170 | mempool = NULL; |
2178 | goto exit; | 2171 | goto exit; |
2179 | } | 2172 | } |
2180 | memset(mempool->memblocks_arr, 0, | ||
2181 | sizeof(void *) * mempool->memblocks_max); | ||
2182 | 2173 | ||
2183 | /* allocate array of private parts of items per memblocks */ | 2174 | /* allocate array of private parts of items per memblocks */ |
2184 | mempool->memblocks_priv_arr = | 2175 | mempool->memblocks_priv_arr = |
2185 | (void **) vmalloc(sizeof(void *) * mempool->memblocks_max); | 2176 | vzalloc(sizeof(void *) * mempool->memblocks_max); |
2186 | if (mempool->memblocks_priv_arr == NULL) { | 2177 | if (mempool->memblocks_priv_arr == NULL) { |
2187 | __vxge_hw_mempool_destroy(mempool); | 2178 | __vxge_hw_mempool_destroy(mempool); |
2188 | status = VXGE_HW_ERR_OUT_OF_MEMORY; | 2179 | status = VXGE_HW_ERR_OUT_OF_MEMORY; |
2189 | mempool = NULL; | 2180 | mempool = NULL; |
2190 | goto exit; | 2181 | goto exit; |
2191 | } | 2182 | } |
2192 | memset(mempool->memblocks_priv_arr, 0, | ||
2193 | sizeof(void *) * mempool->memblocks_max); | ||
2194 | 2183 | ||
2195 | /* allocate array of memblocks DMA objects */ | 2184 | /* allocate array of memblocks DMA objects */ |
2196 | mempool->memblocks_dma_arr = (struct vxge_hw_mempool_dma *) | 2185 | mempool->memblocks_dma_arr = |
2197 | vmalloc(sizeof(struct vxge_hw_mempool_dma) * | 2186 | vzalloc(sizeof(struct vxge_hw_mempool_dma) * |
2198 | mempool->memblocks_max); | 2187 | mempool->memblocks_max); |
2199 | 2188 | ||
2200 | if (mempool->memblocks_dma_arr == NULL) { | 2189 | if (mempool->memblocks_dma_arr == NULL) { |
@@ -2203,20 +2192,15 @@ __vxge_hw_mempool_create( | |||
2203 | mempool = NULL; | 2192 | mempool = NULL; |
2204 | goto exit; | 2193 | goto exit; |
2205 | } | 2194 | } |
2206 | memset(mempool->memblocks_dma_arr, 0, | ||
2207 | sizeof(struct vxge_hw_mempool_dma) * | ||
2208 | mempool->memblocks_max); | ||
2209 | 2195 | ||
2210 | /* allocate hash array of items */ | 2196 | /* allocate hash array of items */ |
2211 | mempool->items_arr = | 2197 | mempool->items_arr = vzalloc(sizeof(void *) * mempool->items_max); |
2212 | (void **) vmalloc(sizeof(void *) * mempool->items_max); | ||
2213 | if (mempool->items_arr == NULL) { | 2198 | if (mempool->items_arr == NULL) { |
2214 | __vxge_hw_mempool_destroy(mempool); | 2199 | __vxge_hw_mempool_destroy(mempool); |
2215 | status = VXGE_HW_ERR_OUT_OF_MEMORY; | 2200 | status = VXGE_HW_ERR_OUT_OF_MEMORY; |
2216 | mempool = NULL; | 2201 | mempool = NULL; |
2217 | goto exit; | 2202 | goto exit; |
2218 | } | 2203 | } |
2219 | memset(mempool->items_arr, 0, sizeof(void *) * mempool->items_max); | ||
2220 | 2204 | ||
2221 | /* calculate initial number of memblocks */ | 2205 | /* calculate initial number of memblocks */ |
2222 | memblocks_to_allocate = (mempool->items_initial + | 2206 | memblocks_to_allocate = (mempool->items_initial + |
@@ -4271,15 +4255,12 @@ vxge_hw_vpath_open(struct __vxge_hw_device *hldev, | |||
4271 | if (status != VXGE_HW_OK) | 4255 | if (status != VXGE_HW_OK) |
4272 | goto vpath_open_exit1; | 4256 | goto vpath_open_exit1; |
4273 | 4257 | ||
4274 | vp = (struct __vxge_hw_vpath_handle *) | 4258 | vp = vzalloc(sizeof(struct __vxge_hw_vpath_handle)); |
4275 | vmalloc(sizeof(struct __vxge_hw_vpath_handle)); | ||
4276 | if (vp == NULL) { | 4259 | if (vp == NULL) { |
4277 | status = VXGE_HW_ERR_OUT_OF_MEMORY; | 4260 | status = VXGE_HW_ERR_OUT_OF_MEMORY; |
4278 | goto vpath_open_exit2; | 4261 | goto vpath_open_exit2; |
4279 | } | 4262 | } |
4280 | 4263 | ||
4281 | memset(vp, 0, sizeof(struct __vxge_hw_vpath_handle)); | ||
4282 | |||
4283 | vp->vpath = vpath; | 4264 | vp->vpath = vpath; |
4284 | 4265 | ||
4285 | if (vpath->vp_config->fifo.enable == VXGE_HW_FIFO_ENABLE) { | 4266 | if (vpath->vp_config->fifo.enable == VXGE_HW_FIFO_ENABLE) { |
@@ -5080,8 +5061,7 @@ static void vxge_hw_blockpool_block_add(struct __vxge_hw_device *devh, | |||
5080 | item); | 5061 | item); |
5081 | 5062 | ||
5082 | if (entry == NULL) | 5063 | if (entry == NULL) |
5083 | entry = (struct __vxge_hw_blockpool_entry *) | 5064 | entry = vmalloc(sizeof(struct __vxge_hw_blockpool_entry)); |
5084 | vmalloc(sizeof(struct __vxge_hw_blockpool_entry)); | ||
5085 | else | 5065 | else |
5086 | list_del(&entry->item); | 5066 | list_del(&entry->item); |
5087 | 5067 | ||
@@ -5197,8 +5177,7 @@ __vxge_hw_blockpool_free(struct __vxge_hw_device *devh, | |||
5197 | item); | 5177 | item); |
5198 | 5178 | ||
5199 | if (entry == NULL) | 5179 | if (entry == NULL) |
5200 | entry = (struct __vxge_hw_blockpool_entry *) | 5180 | entry = vmalloc(sizeof( |
5201 | vmalloc(sizeof( | ||
5202 | struct __vxge_hw_blockpool_entry)); | 5181 | struct __vxge_hw_blockpool_entry)); |
5203 | else | 5182 | else |
5204 | list_del(&entry->item); | 5183 | list_del(&entry->item); |
diff --git a/drivers/net/vxge/vxge-main.c b/drivers/net/vxge/vxge-main.c index 5cba4a684f08..a21dae1183e0 100644 --- a/drivers/net/vxge/vxge-main.c +++ b/drivers/net/vxge/vxge-main.c | |||
@@ -4602,9 +4602,7 @@ vxge_probe(struct pci_dev *pdev, const struct pci_device_id *pre) | |||
4602 | 4602 | ||
4603 | /* Copy the station mac address to the list */ | 4603 | /* Copy the station mac address to the list */ |
4604 | for (i = 0; i < vdev->no_of_vpath; i++) { | 4604 | for (i = 0; i < vdev->no_of_vpath; i++) { |
4605 | entry = (struct vxge_mac_addrs *) | 4605 | entry = kzalloc(sizeof(struct vxge_mac_addrs), GFP_KERNEL); |
4606 | kzalloc(sizeof(struct vxge_mac_addrs), | ||
4607 | GFP_KERNEL); | ||
4608 | if (NULL == entry) { | 4606 | if (NULL == entry) { |
4609 | vxge_debug_init(VXGE_ERR, | 4607 | vxge_debug_init(VXGE_ERR, |
4610 | "%s: mac_addr_list : memory allocation failed", | 4608 | "%s: mac_addr_list : memory allocation failed", |