[AGPGART] Replace kmalloc+memset's with kzalloc's
Signed-off-by: Dave Jones <davej@redhat.com>
This commit is contained in:
@@ -94,19 +94,16 @@ static int amd_create_gatt_pages(int nr_tables)
|
|||||||
int retval = 0;
|
int retval = 0;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
tables = kmalloc((nr_tables + 1) * sizeof(struct amd_page_map *),
|
tables = kzalloc((nr_tables + 1) * sizeof(struct amd_page_map *),GFP_KERNEL);
|
||||||
GFP_KERNEL);
|
|
||||||
if (tables == NULL)
|
if (tables == NULL)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
memset (tables, 0, sizeof(struct amd_page_map *) * (nr_tables + 1));
|
|
||||||
for (i = 0; i < nr_tables; i++) {
|
for (i = 0; i < nr_tables; i++) {
|
||||||
entry = kmalloc(sizeof(struct amd_page_map), GFP_KERNEL);
|
entry = kzalloc(sizeof(struct amd_page_map), GFP_KERNEL);
|
||||||
if (entry == NULL) {
|
if (entry == NULL) {
|
||||||
retval = -ENOMEM;
|
retval = -ENOMEM;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
memset (entry, 0, sizeof(struct amd_page_map));
|
|
||||||
tables[i] = entry;
|
tables[i] = entry;
|
||||||
retval = amd_create_page_map(entry);
|
retval = amd_create_page_map(entry);
|
||||||
if (retval != 0)
|
if (retval != 0)
|
||||||
|
@@ -116,14 +116,12 @@ static int ati_create_gatt_pages(int nr_tables)
|
|||||||
int retval = 0;
|
int retval = 0;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
tables = kmalloc((nr_tables + 1) * sizeof(ati_page_map *),
|
tables = kzalloc((nr_tables + 1) * sizeof(ati_page_map *),GFP_KERNEL);
|
||||||
GFP_KERNEL);
|
|
||||||
if (tables == NULL)
|
if (tables == NULL)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
memset(tables, 0, sizeof(ati_page_map *) * (nr_tables + 1));
|
|
||||||
for (i = 0; i < nr_tables; i++) {
|
for (i = 0; i < nr_tables; i++) {
|
||||||
entry = kmalloc(sizeof(ati_page_map), GFP_KERNEL);
|
entry = kzalloc(sizeof(ati_page_map), GFP_KERNEL);
|
||||||
if (entry == NULL) {
|
if (entry == NULL) {
|
||||||
while (i>0) {
|
while (i>0) {
|
||||||
kfree (tables[i-1]);
|
kfree (tables[i-1]);
|
||||||
@@ -134,7 +132,6 @@ static int ati_create_gatt_pages(int nr_tables)
|
|||||||
retval = -ENOMEM;
|
retval = -ENOMEM;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
memset(entry, 0, sizeof(ati_page_map));
|
|
||||||
tables[i] = entry;
|
tables[i] = entry;
|
||||||
retval = ati_create_page_map(entry);
|
retval = ati_create_page_map(entry);
|
||||||
if (retval != 0) break;
|
if (retval != 0) break;
|
||||||
|
@@ -222,12 +222,12 @@ static void agp_backend_cleanup(struct agp_bridge_data *bridge)
|
|||||||
|
|
||||||
struct agp_bridge_data *agp_alloc_bridge(void)
|
struct agp_bridge_data *agp_alloc_bridge(void)
|
||||||
{
|
{
|
||||||
struct agp_bridge_data *bridge = kmalloc(sizeof(*bridge), GFP_KERNEL);
|
struct agp_bridge_data *bridge;
|
||||||
|
|
||||||
|
bridge = kzalloc(sizeof(*bridge), GFP_KERNEL);
|
||||||
if (!bridge)
|
if (!bridge)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
memset(bridge, 0, sizeof(*bridge));
|
|
||||||
atomic_set(&bridge->agp_in_use, 0);
|
atomic_set(&bridge->agp_in_use, 0);
|
||||||
atomic_set(&bridge->current_memory_agp, 0);
|
atomic_set(&bridge->current_memory_agp, 0);
|
||||||
|
|
||||||
|
@@ -189,13 +189,12 @@ static int agp_create_segment(struct agp_client *client, struct agp_region *regi
|
|||||||
struct agp_segment *user_seg;
|
struct agp_segment *user_seg;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
seg = kmalloc((sizeof(struct agp_segment_priv) * region->seg_count), GFP_KERNEL);
|
seg = kzalloc((sizeof(struct agp_segment_priv) * region->seg_count), GFP_KERNEL);
|
||||||
if (seg == NULL) {
|
if (seg == NULL) {
|
||||||
kfree(region->seg_list);
|
kfree(region->seg_list);
|
||||||
region->seg_list = NULL;
|
region->seg_list = NULL;
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
memset(seg, 0, (sizeof(struct agp_segment_priv) * region->seg_count));
|
|
||||||
user_seg = region->seg_list;
|
user_seg = region->seg_list;
|
||||||
|
|
||||||
for (i = 0; i < region->seg_count; i++) {
|
for (i = 0; i < region->seg_count; i++) {
|
||||||
@@ -332,14 +331,11 @@ static struct agp_controller *agp_create_controller(pid_t id)
|
|||||||
{
|
{
|
||||||
struct agp_controller *controller;
|
struct agp_controller *controller;
|
||||||
|
|
||||||
controller = kmalloc(sizeof(struct agp_controller), GFP_KERNEL);
|
controller = kzalloc(sizeof(struct agp_controller), GFP_KERNEL);
|
||||||
|
|
||||||
if (controller == NULL)
|
if (controller == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
memset(controller, 0, sizeof(struct agp_controller));
|
|
||||||
controller->pid = id;
|
controller->pid = id;
|
||||||
|
|
||||||
return controller;
|
return controller;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -540,12 +536,10 @@ static struct agp_client *agp_create_client(pid_t id)
|
|||||||
{
|
{
|
||||||
struct agp_client *new_client;
|
struct agp_client *new_client;
|
||||||
|
|
||||||
new_client = kmalloc(sizeof(struct agp_client), GFP_KERNEL);
|
new_client = kzalloc(sizeof(struct agp_client), GFP_KERNEL);
|
||||||
|
|
||||||
if (new_client == NULL)
|
if (new_client == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
memset(new_client, 0, sizeof(struct agp_client));
|
|
||||||
new_client->pid = id;
|
new_client->pid = id;
|
||||||
agp_insert_client(new_client);
|
agp_insert_client(new_client);
|
||||||
return new_client;
|
return new_client;
|
||||||
@@ -709,11 +703,10 @@ static int agp_open(struct inode *inode, struct file *file)
|
|||||||
if (minor != AGPGART_MINOR)
|
if (minor != AGPGART_MINOR)
|
||||||
goto err_out;
|
goto err_out;
|
||||||
|
|
||||||
priv = kmalloc(sizeof(struct agp_file_private), GFP_KERNEL);
|
priv = kzalloc(sizeof(struct agp_file_private), GFP_KERNEL);
|
||||||
if (priv == NULL)
|
if (priv == NULL)
|
||||||
goto err_out_nomem;
|
goto err_out_nomem;
|
||||||
|
|
||||||
memset(priv, 0, sizeof(struct agp_file_private));
|
|
||||||
set_bit(AGP_FF_ALLOW_CLIENT, &priv->access_flags);
|
set_bit(AGP_FF_ALLOW_CLIENT, &priv->access_flags);
|
||||||
priv->my_pid = current->pid;
|
priv->my_pid = current->pid;
|
||||||
|
|
||||||
|
@@ -105,12 +105,10 @@ struct agp_memory *agp_create_memory(int scratch_pages)
|
|||||||
{
|
{
|
||||||
struct agp_memory *new;
|
struct agp_memory *new;
|
||||||
|
|
||||||
new = kmalloc(sizeof(struct agp_memory), GFP_KERNEL);
|
new = kzalloc(sizeof(struct agp_memory), GFP_KERNEL);
|
||||||
|
|
||||||
if (new == NULL)
|
if (new == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
memset(new, 0, sizeof(struct agp_memory));
|
|
||||||
new->key = agp_get_key();
|
new->key = agp_get_key();
|
||||||
|
|
||||||
if (new->key < 0) {
|
if (new->key < 0) {
|
||||||
|
@@ -225,10 +225,9 @@ static int i460_configure (void)
|
|||||||
*/
|
*/
|
||||||
if (I460_IO_PAGE_SHIFT > PAGE_SHIFT) {
|
if (I460_IO_PAGE_SHIFT > PAGE_SHIFT) {
|
||||||
size = current_size->num_entries * sizeof(i460.lp_desc[0]);
|
size = current_size->num_entries * sizeof(i460.lp_desc[0]);
|
||||||
i460.lp_desc = kmalloc(size, GFP_KERNEL);
|
i460.lp_desc = kzalloc(size, GFP_KERNEL);
|
||||||
if (!i460.lp_desc)
|
if (!i460.lp_desc)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
memset(i460.lp_desc, 0, size);
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -364,13 +363,12 @@ static int i460_alloc_large_page (struct lp_desc *lp)
|
|||||||
}
|
}
|
||||||
|
|
||||||
map_size = ((I460_KPAGES_PER_IOPAGE + BITS_PER_LONG - 1) & -BITS_PER_LONG)/8;
|
map_size = ((I460_KPAGES_PER_IOPAGE + BITS_PER_LONG - 1) & -BITS_PER_LONG)/8;
|
||||||
lp->alloced_map = kmalloc(map_size, GFP_KERNEL);
|
lp->alloced_map = kzalloc(map_size, GFP_KERNEL);
|
||||||
if (!lp->alloced_map) {
|
if (!lp->alloced_map) {
|
||||||
free_pages((unsigned long) lpage, order);
|
free_pages((unsigned long) lpage, order);
|
||||||
printk(KERN_ERR PFX "Out of memory, we're in trouble...\n");
|
printk(KERN_ERR PFX "Out of memory, we're in trouble...\n");
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
memset(lp->alloced_map, 0, map_size);
|
|
||||||
|
|
||||||
lp->paddr = virt_to_gart(lpage);
|
lp->paddr = virt_to_gart(lpage);
|
||||||
lp->refcount = 0;
|
lp->refcount = 0;
|
||||||
|
@@ -100,19 +100,17 @@ static int serverworks_create_gatt_pages(int nr_tables)
|
|||||||
int retval = 0;
|
int retval = 0;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
tables = kmalloc((nr_tables + 1) * sizeof(struct serverworks_page_map *),
|
tables = kzalloc((nr_tables + 1) * sizeof(struct serverworks_page_map *),
|
||||||
GFP_KERNEL);
|
GFP_KERNEL);
|
||||||
if (tables == NULL) {
|
if (tables == NULL)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
|
||||||
memset(tables, 0, sizeof(struct serverworks_page_map *) * (nr_tables + 1));
|
|
||||||
for (i = 0; i < nr_tables; i++) {
|
for (i = 0; i < nr_tables; i++) {
|
||||||
entry = kmalloc(sizeof(struct serverworks_page_map), GFP_KERNEL);
|
entry = kzalloc(sizeof(struct serverworks_page_map), GFP_KERNEL);
|
||||||
if (entry == NULL) {
|
if (entry == NULL) {
|
||||||
retval = -ENOMEM;
|
retval = -ENOMEM;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
memset(entry, 0, sizeof(struct serverworks_page_map));
|
|
||||||
tables[i] = entry;
|
tables[i] = entry;
|
||||||
retval = serverworks_create_page_map(entry);
|
retval = serverworks_create_page_map(entry);
|
||||||
if (retval != 0) break;
|
if (retval != 0) break;
|
||||||
|
Reference in New Issue
Block a user