On Tue, Mar 18, 2014 at 04:12:25AM +0800, kbuild test robot wrote:
> tree:   
> git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next.git 
> master
> head:   dad0d04fa7ba41ce603a01e8e64967650303e9a2
> commit: dad0d04fa7ba41ce603a01e8e64967650303e9a2 [316/316] rsi: Add RS9113 
> wireless driver
> 
> drivers/net/wireless/rsi/rsi_91x_debugfs.c:296 rsi_init_dbgfs() error: 
> potential null dereference 'dev_dbgfs'.  (kzalloc returns null)
> drivers/net/wireless/rsi/rsi_91x_debugfs.c:307 rsi_init_dbgfs() error: 
> dereferencing freed memory 'dev_dbgfs'
> drivers/net/wireless/rsi/rsi_91x_sdio.c:762 rsi_disconnect() warn: variable 
> dereferenced before check 'adapter' (see line 760)
> drivers/net/wireless/rsi/rsi_91x_sdio_ops.c:250 rsi_process_pkt() warn: 
> returning -1 instead of -ENOMEM is sloppy
> drivers/net/wireless/rsi/rsi_91x_usb.c:160 rsi_usb_reg_read() error: doing 
> dma on the stack (temp_buf)
> drivers/net/wireless/rsi/rsi_91x_usb.c:201 rsi_usb_reg_write() error: doing 
> dma on the stack (usb_reg_buf)
> drivers/net/wireless/rsi/rsi_91x_usb.c:289 rsi_usb_write_register_multiple() 
> warn: '__min2' 4096 can't fit into 255 'transfer'
> 
> vim +/dev_dbgfs +296 drivers/net/wireless/rsi/rsi_91x_debugfs.c
> 
>    290        
>    291                dev_dbgfs = kzalloc(sizeof(*dev_dbgfs), GFP_KERNEL);
>    292                adapter->dfsentry = dev_dbgfs;
>    293        
>    294                snprintf(devdir, sizeof(devdir), "%s",
>    295                         wiphy_name(adapter->hw->wiphy));
>  > 296                dev_dbgfs->subdir = debugfs_create_dir(devdir, NULL);
>    297        
>    298                if (IS_ERR(dev_dbgfs->subdir)) {

Btw, this isn't needed at all.  It's also wrong.  The error message is
misleading.

debugfs only returns error pointers if the kernel was compiled without
debugfs support.  The debugfs_create_file() function accepts NULL
pointers.

There is no need for error handling here by design.

regards,
dan carpenter

>    299                        if (dev_dbgfs->subdir == ERR_PTR(-ENODEV))
>    300                                rsi_dbg(ERR_ZONE,
>    301                                        "%s:Debugfs has not been 
> mounted\n", __func__);
>    302                        else
>    303                                rsi_dbg(ERR_ZONE, "debugfs:%s not 
> created\n", devdir);
>    304        
>    305                        adapter->dfsentry = NULL;
>    306                        kfree(dev_dbgfs);
>    307                        return (int)PTR_ERR(dev_dbgfs->subdir);
>    308                } else {
>    309                        for (ii = 0; ii < adapter->num_debugfs_entries; 
> ii++) {
>    310                                files = &dev_debugfs_files[ii];
> 
> ---
> 0-DAY kernel build testing backend              Open Source Technology Center
> http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation
> _______________________________________________
> kbuild-all mailing list
> kbuild-...@lists.01.org
> https://lists.01.org/mailman/listinfo/kbuild-all
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild

Reply via email to