diff options
Diffstat (limited to 'drivers/block/drbd/drbd_proc.c')
| -rw-r--r-- | drivers/block/drbd/drbd_proc.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/block/drbd/drbd_proc.c b/drivers/block/drbd/drbd_proc.c index 928adb815b09..bf31d41dbaad 100644 --- a/drivers/block/drbd/drbd_proc.c +++ b/drivers/block/drbd/drbd_proc.c | |||
| @@ -313,8 +313,14 @@ static int drbd_seq_show(struct seq_file *seq, void *v) | |||
| 313 | 313 | ||
| 314 | static int drbd_proc_open(struct inode *inode, struct file *file) | 314 | static int drbd_proc_open(struct inode *inode, struct file *file) |
| 315 | { | 315 | { |
| 316 | if (try_module_get(THIS_MODULE)) | 316 | int err; |
| 317 | return single_open(file, drbd_seq_show, PDE_DATA(inode)); | 317 | |
| 318 | if (try_module_get(THIS_MODULE)) { | ||
| 319 | err = single_open(file, drbd_seq_show, PDE_DATA(inode)); | ||
| 320 | if (err) | ||
| 321 | module_put(THIS_MODULE); | ||
| 322 | return err; | ||
| 323 | } | ||
| 318 | return -ENODEV; | 324 | return -ENODEV; |
| 319 | } | 325 | } |
| 320 | 326 | ||
