diff options
-rw-r--r-- | fs/proc/inode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/proc/inode.c b/fs/proc/inode.c index f623a3ca2746..57f548e2eb59 100644 --- a/fs/proc/inode.c +++ b/fs/proc/inode.c | |||
@@ -321,7 +321,7 @@ static int proc_reg_open(struct inode *inode, struct file *file) | |||
321 | * by hand in remove_proc_entry(). For this, save opener's credentials | 321 | * by hand in remove_proc_entry(). For this, save opener's credentials |
322 | * for later. | 322 | * for later. |
323 | */ | 323 | */ |
324 | pdeo = kzalloc(sizeof(struct pde_opener), GFP_KERNEL); | 324 | pdeo = kmalloc(sizeof(struct pde_opener), GFP_KERNEL); |
325 | if (!pdeo) | 325 | if (!pdeo) |
326 | return -ENOMEM; | 326 | return -ENOMEM; |
327 | 327 | ||
@@ -338,6 +338,8 @@ static int proc_reg_open(struct inode *inode, struct file *file) | |||
338 | if (rv == 0 && release) { | 338 | if (rv == 0 && release) { |
339 | /* To know what to release. */ | 339 | /* To know what to release. */ |
340 | pdeo->file = file; | 340 | pdeo->file = file; |
341 | pdeo->closing = false; | ||
342 | pdeo->c = NULL; | ||
341 | /* Strictly for "too late" ->release in proc_reg_release(). */ | 343 | /* Strictly for "too late" ->release in proc_reg_release(). */ |
342 | spin_lock(&pde->pde_unload_lock); | 344 | spin_lock(&pde->pde_unload_lock); |
343 | list_add(&pdeo->lh, &pde->pde_openers); | 345 | list_add(&pdeo->lh, &pde->pde_openers); |