• Pete Zaitcev's avatar
    [PATCH] USB: Patch for 3 ub bugs in 2.6.9-rc1-mm4 · b51f163d
    Pete Zaitcev authored
    
    
    Actual users of ub quickly found problems, so here's a patch to address
    some of them.
    
    #1: An attempt to mount a CF card, pull the plug, then unmount causes a
    message "getblk: bad sector size 512" and an oops. This is caused by
    trying to do put_disk from disconnect instead of using a reference count.
    The sd.c does it this way (it uses kref).
    
    #2: The hald fills /var/log/messages with block device errors. It seems
    that it happens because ub allowed opens of known offline devices, and
    then partition checking produced those errors. I hope taking code from
    sd.c should fix it.
    
    Also I replaced usb_unlink_urb with usb_kill_urb.
    Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
    b51f163d
ub.c 51.6 KB