1. 29 5月, 2009 1 次提交
  2. 25 3月, 2009 2 次提交
  3. 10 1月, 2009 1 次提交
  4. 07 1月, 2009 1 次提交
  5. 22 8月, 2008 1 次提交
  6. 01 5月, 2008 1 次提交
  7. 29 3月, 2008 1 次提交
    • J
      driver core: fix small mem leak in driver_add_kobj() · d478376c
      Jesper Juhl 提交于
      The Coverity checker spotted that we leak the storage allocated to 'name' in
      int driver_add_kobj().  The leak looks legit to me - this is the code :
      
      int driver_add_kobj(struct device_driver *drv, struct kobject *kobj,
                          const char *fmt, ...)
      {
              va_list args;
              char *name;
              int ret;
      
              va_start(args, fmt);
              name = kvasprintf(GFP_KERNEL, fmt, args);
              ^^^^^^^^ This dynamically allocates space...
      
              va_end(args);
      
              if (!name)
                      return -ENOMEM;
      
              return kobject_add(kobj, &drv->p->kobj, "%s", name);
      	^^^^^^^^ This neglects to free the space allocated
      }
      
      Inside kobject_add() a copy of 'name' will be made and used.  As far as I can
      see, Coverity is correct in flagging this as a leak, but I'd like some
      configmation before the patch is applied.
      
      This should fix it.
      Signed-off-by: NJesper Juhl <jesper.juhl@gmail.com>
      Cc: Greg KH <greg@kroah.com>
      Cc: Kay Sievers <kay.sievers@vrfy.org>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      d478376c
  8. 22 2月, 2008 1 次提交
    • R
      driver-core: fix kernel-doc function parameters · 7199677d
      Randy Dunlap 提交于
      Fix drivers/base/ missing kernel-doc parameters:
      Warning(linux-2.6.24-git12//drivers/base/driver.c:133): No description found for parameter 'drv'
      Warning(linux-2.6.24-git12//drivers/base/driver.c:133): No description found for parameter 'kobj'
      Warning(linux-2.6.24-git12//drivers/base/driver.c:133): No description found for parameter 'fmt'
      Warning(linux-2.6.24-git12//drivers/base/power/main.c:530): No description found for parameter 'state'
      Signed-off-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      7199677d
  9. 03 2月, 2008 1 次提交
  10. 25 1月, 2008 7 次提交
  11. 28 4月, 2007 1 次提交
    • G
      Driver core: remove unneeded completion from driver release path · 74e9f5fa
      Greg Kroah-Hartman 提交于
      The completion in the driver release path is due to ancient history in
      the _very_ early 2.5 days when we were not tracking the module reference
      count of attributes.  It is not needed at all and can be removed.
      
      Note, we now have an empty release function for the driver structure.
      This is due to the fact that drivers are statically allocated in the
      system at this point in time, something which I want to change in the
      future.  But remember, drivers are really code, which is reference
      counted by the module, unlike devices, which are data and _must_ be
      reference counted properly in order to work correctly.
      
      
      Cc: Kay Sievers <kay.sievers@vrfy.org>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      
      74e9f5fa
  12. 02 4月, 2007 1 次提交
  13. 26 9月, 2006 1 次提交
    • A
      Driver core: Remove unneeded routines from driver core · 81107bf5
      Alan Stern 提交于
      This patch (as783) simplifies the driver core slightly by removing four
      unnecessary _get and _put methods.
      
      It is vital that when a driver is removed from its bus's klist of
      registered drivers, or when a device is removed from a driver's klist
      of bound devices, that the klist updates complete synchronously.
      Otherwise the kernel might try binding an unregistered driver to a
      newly-registered device, or adding a device to the klist for a new
      driver before it has been removed from the old driver's klist.
      
      Since the removals must be synchronous, they don't need to update any
      reference counts.  Hence the _get and _put methods can be dispensed
      with.
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      81107bf5
  14. 01 7月, 2006 1 次提交
  15. 14 1月, 2006 1 次提交
  16. 29 10月, 2005 1 次提交
  17. 08 9月, 2005 1 次提交
  18. 30 6月, 2005 1 次提交
  19. 21 6月, 2005 4 次提交
  20. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4