rt2x00: Fix segementation fault
authorIvo van Doorn <ivdoorn@gmail.com>
Sat, 20 Dec 2008 10:00:23 +0000 (11:00 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 12 Jan 2009 19:24:53 +0000 (14:24 -0500)
commitd15cfc3ac77388f1d588c57743d5f26b15eba9a8
tree7e664f2ea89585ff090edb9f265d573db512d874
parent00627f229c9807e4cb825a7ce36b886e2adf2229
rt2x00: Fix segementation fault

The queue_end() macro points to 1 position after the
queue, which means that if we want to know if queue
is at the end of the queue we should first increment
the position and then check if it is a valid entry.

This fixes a segmentation fault which only occurs when
the device has enough endpoints to provide a dedicated
endpoint for all TX queues (which likely won't happen
for rt2500usb and rt73usb, but will happen for rt2800usb).

Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rt2x00/rt2x00usb.c