Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 163927
b: refs/heads/master
c: 759e4f8
h: refs/heads/master
i:
  163925: f4abf31
  163923: 2296974
  163919: 19cfb3f
v: v3
  • Loading branch information
Thomas Hellstrom authored and Dave Airlie committed Aug 20, 2009
1 parent 15e5974 commit 1688412
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7f5f4db2d50ea1af8f160686d2e97bbfa5102b4f
refs/heads/master: 759e4f83f418f4001e724042b4c0e408d615d9ec
36 changes: 28 additions & 8 deletions trunk/drivers/gpu/drm/ttm/ttm_memory.c
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,7 @@ static int ttm_mem_init_kernel_zone(struct ttm_mem_global *glob,
{
struct ttm_mem_zone *zone = kzalloc(sizeof(*zone), GFP_KERNEL);
uint64_t mem;
int ret;

if (unlikely(!zone))
return -ENOMEM;
Expand All @@ -259,9 +260,14 @@ static int ttm_mem_init_kernel_zone(struct ttm_mem_global *glob,
zone->used_mem = 0;
zone->glob = glob;
glob->zone_kernel = zone;
glob->zones[glob->num_zones++] = zone;
kobject_init(&zone->kobj, &ttm_mem_zone_kobj_type);
return kobject_add(&zone->kobj, &glob->kobj, zone->name);
ret = kobject_add(&zone->kobj, &glob->kobj, zone->name);
if (unlikely(ret != 0)) {
kobject_put(&zone->kobj);
return ret;
}
glob->zones[glob->num_zones++] = zone;
return 0;
}

#ifdef CONFIG_HIGHMEM
Expand All @@ -270,6 +276,7 @@ static int ttm_mem_init_highmem_zone(struct ttm_mem_global *glob,
{
struct ttm_mem_zone *zone = kzalloc(sizeof(*zone), GFP_KERNEL);
uint64_t mem;
int ret;

if (unlikely(!zone))
return -ENOMEM;
Expand All @@ -288,16 +295,22 @@ static int ttm_mem_init_highmem_zone(struct ttm_mem_global *glob,
zone->used_mem = 0;
zone->glob = glob;
glob->zone_highmem = zone;
glob->zones[glob->num_zones++] = zone;
kobject_init(&zone->kobj, &ttm_mem_zone_kobj_type);
return kobject_add(&zone->kobj, &glob->kobj, zone->name);
ret = kobject_add(&zone->kobj, &glob->kobj, zone->name);
if (unlikely(ret != 0)) {
kobject_put(&zone->kobj);
return ret;
}
glob->zones[glob->num_zones++] = zone;
return 0;
}
#else
static int ttm_mem_init_dma32_zone(struct ttm_mem_global *glob,
const struct sysinfo *si)
{
struct ttm_mem_zone *zone = kzalloc(sizeof(*zone), GFP_KERNEL);
uint64_t mem;
int ret;

if (unlikely(!zone))
return -ENOMEM;
Expand Down Expand Up @@ -327,9 +340,14 @@ static int ttm_mem_init_dma32_zone(struct ttm_mem_global *glob,
zone->used_mem = 0;
zone->glob = glob;
glob->zone_dma32 = zone;
glob->zones[glob->num_zones++] = zone;
kobject_init(&zone->kobj, &ttm_mem_zone_kobj_type);
return kobject_add(&zone->kobj, &glob->kobj, zone->name);
ret = kobject_add(&zone->kobj, &glob->kobj, zone->name);
if (unlikely(ret != 0)) {
kobject_put(&zone->kobj);
return ret;
}
glob->zones[glob->num_zones++] = zone;
return 0;
}
#endif

Expand All @@ -348,8 +366,10 @@ int ttm_mem_global_init(struct ttm_mem_global *glob)
ret = kobject_add(&glob->kobj,
ttm_get_kobj(),
"memory_accounting");
if (unlikely(ret != 0))
goto out_no_zone;
if (unlikely(ret != 0)) {
kobject_put(&glob->kobj);
return ret;
}

si_meminfo(&si);

Expand Down

0 comments on commit 1688412

Please sign in to comment.