[lkml]   [2007]   [Nov]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: device struct bloat
    On Sun, Nov 04, 2007 at 09:29:18PM +0100, Peter Zijlstra wrote:
    > On Sat, 2007-11-03 at 12:48 -0700, Stephen Hemminger wrote:
    > > The sizeof(struct device) is way too big, especially in the network device case.
    > > We want to support 1000's of device's and the change from class_device to
    > > net_device has caused needless bloat.
    > >
    > > sizeof(struct device) = 272
    > > sizeof(struct class_device) = 92
    > > * not the class_id in class_device could also be removed or changed to
    > > a ptr, since it is redundant for net_devices.
    > The thing that surprised me most was that it contains a struct
    > semaphore, Greg, is that really needed?

    Yes, it serializes bind and unbind stuff for the device. There are
    comments about it in drivers/base/dd.c if you want to look into it.


    greg k-h
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2007-11-05 04:59    [W:0.061 / U:146.848 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site