USB: get rid of urb->lock
Now that urb->status isn't used, urb->lock doesn't protect anything. This patch (as980) removes it and replaces it with a private mutex in the one remaining place it was still used: usb_kill_urb. Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
4a00027dcb
commit
1431d2a44c
2 changed files with 6 additions and 9 deletions
|
@ -1241,7 +1241,6 @@ struct urb
|
|||
{
|
||||
/* private: usb core and host controller only fields in the urb */
|
||||
struct kref kref; /* reference count of the URB */
|
||||
spinlock_t lock; /* lock for the URB */
|
||||
void *hcpriv; /* private data for host controller */
|
||||
atomic_t use_count; /* concurrent submissions counter */
|
||||
u8 reject; /* submissions will fail */
|
||||
|
@ -1299,7 +1298,6 @@ static inline void usb_fill_control_urb (struct urb *urb,
|
|||
usb_complete_t complete_fn,
|
||||
void *context)
|
||||
{
|
||||
spin_lock_init(&urb->lock);
|
||||
urb->dev = dev;
|
||||
urb->pipe = pipe;
|
||||
urb->setup_packet = setup_packet;
|
||||
|
@ -1330,7 +1328,6 @@ static inline void usb_fill_bulk_urb (struct urb *urb,
|
|||
usb_complete_t complete_fn,
|
||||
void *context)
|
||||
{
|
||||
spin_lock_init(&urb->lock);
|
||||
urb->dev = dev;
|
||||
urb->pipe = pipe;
|
||||
urb->transfer_buffer = transfer_buffer;
|
||||
|
@ -1366,7 +1363,6 @@ static inline void usb_fill_int_urb (struct urb *urb,
|
|||
void *context,
|
||||
int interval)
|
||||
{
|
||||
spin_lock_init(&urb->lock);
|
||||
urb->dev = dev;
|
||||
urb->pipe = pipe;
|
||||
urb->transfer_buffer = transfer_buffer;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue