]> git.hungrycats.org Git - linux/commit
HID: hidraw: improve error handling in hidraw_init()
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Wed, 15 Aug 2012 19:31:45 +0000 (23:31 +0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 14 Apr 2014 13:44:18 +0000 (06:44 -0700)
commit7fc19240123296c99b003806fe75cfb19c0ad54a
tree1f7b1d54033828eb7ed9e1aba19e466a1744a97c
parenta6cec16f2227453df9143e47ac008301d6966e93
HID: hidraw: improve error handling in hidraw_init()

commit bcb4a75bde3821cecb17a71d287abfd6ef9bd68d upstream.

Several improvements in error handling:
- do not report success if alloc_chrdev_region() failed
- check for error code of cdev_add()
- use unregister_chrdev_region() instead of unregister_chrdev()
  if class_create() failed

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Cc: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hid/hidraw.c