dtlk: fix error checks in module_init()
commitb2bbe383ef7e792e92a5f53be955e71bd253ab32
authorAkinobu Mita <akinobu.mita@gmail.com>
Tue, 8 May 2007 07:29:18 +0000 (8 00:29 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Tue, 8 May 2007 18:15:09 +0000 (8 11:15 -0700)
tree8ca8e4ee8155c6adb6023ecf78b9e9421a7e341d
parent19d0e8ce856a7628a630710aed82931ce1c7eb97
dtlk: fix error checks in module_init()

This patch fixes two things in module_init.

- fix register_chrdev() error check

  Currently dtlk doesn't check register_chrdev() failure correctly.
  register_chrdev() returns a errno on failure.

- check probe failure

  dtlk ignores probe failure and allows the module loading without
  such device. I got "Trying to free nonexistent resource" message
  by release_region() when unloading module without device.

[akpm@linux-foundation.org: fix error code return]
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Cc: Chris Pallotta <chris@allmedia.com>
Cc: Jim Van Zandt <jrv@vanzandt.mv.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/char/dtlk.c