Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 370128
b: refs/heads/master
c: 8bc742e
h: refs/heads/master
v: v3
  • Loading branch information
David Howells authored and Al Viro committed May 1, 2013
1 parent 53b8aba commit 2ccfdd6
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 16 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: b63e6aa5028dfde3b360945564290de28b47c2d7
refs/heads/master: 8bc742e13fb2c9cd64988816749295e9ddf53101
22 changes: 7 additions & 15 deletions trunk/drivers/gpu/drm/drm_proc.c
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ static int drm_proc_create_files(const struct drm_info_list *files, int count,
struct drm_device *dev = minor->dev;
struct proc_dir_entry *ent;
struct drm_info_node *tmp;
int i, ret;
int i;

for (i = 0; i < count; i++) {
u32 features = files[i].driver_features;
Expand All @@ -105,10 +105,9 @@ static int drm_proc_create_files(const struct drm_info_list *files, int count,
continue;

tmp = kmalloc(sizeof(struct drm_info_node), GFP_KERNEL);
if (tmp == NULL) {
ret = -1;
goto fail;
}
if (!tmp)
return -1;

tmp->minor = minor;
tmp->info_ent = &files[i];
list_add(&tmp->list, &minor->proc_nodes.list);
Expand All @@ -120,16 +119,10 @@ static int drm_proc_create_files(const struct drm_info_list *files, int count,
minor->index, files[i].name);
list_del(&tmp->list);
kfree(tmp);
ret = -1;
goto fail;
return -1;
}
}
return 0;

fail:
for (i = 0; i < count; i++)
remove_proc_entry(drm_proc_list[i].name, minor->proc_root);
return ret;
}

/**
Expand Down Expand Up @@ -160,7 +153,7 @@ int drm_proc_init(struct drm_minor *minor, struct proc_dir_entry *root)
ret = drm_proc_create_files(drm_proc_list, DRM_PROC_ENTRIES,
minor->proc_root, minor);
if (ret) {
remove_proc_entry(name, root);
remove_proc_subtree(name, root);
minor->proc_root = NULL;
DRM_ERROR("Failed to create core drm proc files\n");
return ret;
Expand Down Expand Up @@ -210,8 +203,7 @@ int drm_proc_cleanup(struct drm_minor *minor, struct proc_dir_entry *root)
drm_proc_remove_files(drm_proc_list, DRM_PROC_ENTRIES, minor);

sprintf(name, "%d", minor->index);
remove_proc_entry(name, root);

remove_proc_subtree(name, root);
return 0;
}

0 comments on commit 2ccfdd6

Please sign in to comment.