aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/vxge
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/vxge')
-rw-r--r--drivers/net/vxge/vxge-config.c43
-rw-r--r--drivers/net/vxge/vxge-main.c4
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",