All of lore.kernel.org
 help / color / mirror / Atom feed
  • [parent not found: <1386959996-7958-2-git-send-email-levex@linux.com>]
  • [parent not found: <1386959996-7958-4-git-send-email-levex@linux.com>]
  • * [PATCH 0/4] treewide: add missing put_device calls
    @ 2013-12-13 19:22 Levente Kurusa
      2013-12-13 19:22   ` Levente Kurusa
      0 siblings, 1 reply; 11+ messages in thread
    From: Levente Kurusa @ 2013-12-13 19:22 UTC (permalink / raw)
      To: LKML
    
    Hi,
    
    This is just the beginning of patchset-set that aims to fix possible
    problems caused by not calling put_device() if device_register() fails.
    
    The root cause for the need to call put_device() is that the underlying
    kobject still has a reference count of 1. Thus, device.release() will not
    be called and the device will just sit there waiting for a put_device().
    Adding the put_device() also removes the need for the call to kfree() as most
    release functions already call kfree() on the container of the device.
    
    While these have not been experienced, they are potential issues and thus
    they need to be fixed. Also, they are a few more files that have the same
    kind of issue, those will be fixed if these are accepted.
    
    (Sorry for the noise, I messed up my SMTP server so it didn't reach LKML)
    
    The patchset consists of the following patches:
    
    net: phy: call put_device on device_register() failure
    eisa: call put_device if device_register fails
    backlight: lcd: call put_device if device_register fails
    w1: call put_device if device_register fails
    
    
    diffstat as follows:
    
     drivers/eisa/eisa-bus.c       |    4 +++-
     drivers/net/phy/mdio_bus.c    |    1 +
     drivers/video/backlight/lcd.c |    2 +-
     drivers/w1/w1_int.c           |    5 ++---
     4 files changed, 7 insertions(+), 5 deletions(-)
    
    --
    Regards,
    Levente Kurusa
    
    ^ permalink raw reply	[flat|nested] 11+ messages in thread

    end of thread, other threads:[~2014-01-07  1:42 UTC | newest]
    
    Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <1386959996-7958-1-git-send-email-levex@linux.com>
         [not found] ` <1386959996-7958-3-git-send-email-levex@linux.com>
    2013-12-13 19:04   ` [PATCH 2/4] eisa: call put_device if device_register fails Bjorn Helgaas
    2013-12-13 19:08     ` Levente Kurusa
         [not found] ` <1386959996-7958-2-git-send-email-levex@linux.com>
    2013-12-14 17:25   ` [PATCH 1/4] net: phy: call put_device on device_register() failure Greg Kroah-Hartman
         [not found] ` <1386959996-7958-4-git-send-email-levex@linux.com>
    2013-12-16  4:52   ` [PATCH 3/4] backlight: lcd: call put_device if device_register fails Jingoo Han
    2013-12-16  4:52     ` Jingoo Han
    2013-12-16 17:16     ` Levente Kurusa
    2013-12-16 17:16       ` Levente Kurusa
    2014-01-07  1:42   ` Jingoo Han
    2014-01-07  1:42     ` Jingoo Han
    2013-12-13 19:22 [PATCH 0/4] treewide: add missing put_device calls Levente Kurusa
    2013-12-13 19:22 ` [PATCH 3/4] backlight: lcd: call put_device if device_register fails Levente Kurusa
    2013-12-13 19:22   ` Levente Kurusa
    

    This is an external index of several public inboxes,
    see mirroring instructions on how to clone and mirror
    all data and code used by this external index.