summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xREADME2
-rw-r--r--pci/pci_skel.c5
-rw-r--r--usb/usb-skeleton.c5
3 files changed, 7 insertions, 5 deletions
diff --git a/README b/README
index b5fd3b0..085d1c6 100755
--- a/README
+++ b/README
@@ -25,4 +25,4 @@ $ export KERNELDIR=/path/to/linux
$ cd ldd3
$ make
-Bugs, comments or patches: martinez.javier@gmail.com \ No newline at end of file
+Bugs, comments or patches: martinez.javier@gmail.com
diff --git a/pci/pci_skel.c b/pci/pci_skel.c
index 700b9cb..3ac021d 100644
--- a/pci/pci_skel.c
+++ b/pci/pci_skel.c
@@ -23,7 +23,10 @@ static int probe(struct pci_dev *dev, const struct pci_device_id *id)
/* Do probing type stuff here.
* Like calling request_region();
*/
- pci_enable_device(dev);
+ if(pci_enable_device(dev)) {
+ dev_err(&dev->dev, "can't enable PCI device\n");
+ return -ENODEV;
+ }
if (skel_get_revision(dev) == 0x42)
return -ENODEV;
diff --git a/usb/usb-skeleton.c b/usb/usb-skeleton.c
index 82f3adf..08eb9db 100644
--- a/usb/usb-skeleton.c
+++ b/usb/usb-skeleton.c
@@ -235,12 +235,11 @@ static int skel_probe(struct usb_interface *interface, const struct usb_device_i
int retval = -ENOMEM;
/* allocate memory for our device state and initialize it */
- dev = kmalloc(sizeof(struct usb_skel), GFP_KERNEL);
- if (dev == NULL) {
+ dev = kzalloc(sizeof(struct usb_skel), GFP_KERNEL);
+ if (!dev) {
pr_err("Out of memory");
goto error;
}
- memset(dev, 0x00, sizeof (*dev));
kref_init(&dev->kref);
dev->udev = usb_get_dev(interface_to_usbdev(interface));