From b48c3f75c97cd578db58ea39ac920d82d854fe9e Mon Sep 17 00:00:00 2001 From: Alexey Dobriyan Date: Fri, 28 Aug 2009 22:58:07 +0400 Subject: [PATCH] --- yaml --- r: 163943 b: refs/heads/master c: 3b51096f95633e6ab47675984e8e38fc37b09eeb h: refs/heads/master i: 163941: 7d8fc8b2989bbae4005a867217277cb3ccd8ba5a 163939: 07f144b83f241641dd63f999ddfee55a33538ab5 163935: 6a57a175b79903defa2fc058e0e67b59b0024302 v: v3 --- [refs] | 2 +- trunk/drivers/gpu/drm/drm_proc.c | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 95b83dc2891c..cabd1746b13e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 882f0219518196a94cd2772004e87b178467139a +refs/heads/master: 3b51096f95633e6ab47675984e8e38fc37b09eeb diff --git a/trunk/drivers/gpu/drm/drm_proc.c b/trunk/drivers/gpu/drm/drm_proc.c index dc967af7a33c..d379c4f2892f 100644 --- a/trunk/drivers/gpu/drm/drm_proc.c +++ b/trunk/drivers/gpu/drm/drm_proc.c @@ -110,20 +110,21 @@ int drm_proc_create_files(struct drm_info_list *files, int count, ret = -1; goto fail; } - ent = create_proc_entry(files[i].name, S_IFREG | S_IRUGO, root); + tmp->minor = minor; + tmp->info_ent = &files[i]; + list_add(&tmp->list, &minor->proc_nodes.list); + + ent = proc_create_data(files[i].name, S_IRUGO, root, + &drm_proc_fops, tmp); if (!ent) { DRM_ERROR("Cannot create /proc/dri/%s/%s\n", name, files[i].name); + list_del(&tmp->list); kfree(tmp); ret = -1; goto fail; } - ent->proc_fops = &drm_proc_fops; - ent->data = tmp; - tmp->minor = minor; - tmp->info_ent = &files[i]; - list_add(&(tmp->list), &(minor->proc_nodes.list)); } return 0;