usbnet: Fix up 'FLAG_POINTTOPOINT' and 'FLAG_MULTI_PACKET' overlaps.

USB tethering does not work anymore since 2.6.39-rc2, but it's okay in
-rc1. The root cause is the new added mask code 'FLAG_POINTTOPOINT'
overlaps 'FLAG_MULTI_PACKET' in include/linux/usb/usbnet.h, this
causes logic issue in rx_process(). This patch cleans up the overlap.

Reported-and-Tested-by: Gottfried Haider <gottfried.haider@gmail.com>
Signed-off-by: Huajun Li <huajun.li.lee@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by huajun li and committed by David S. Miller 38a2f372 3e8c806a

+2 -2
+2 -2
include/linux/usb/usbnet.h
··· 103 103 * Indicates to usbnet, that USB driver accumulates multiple IP packets. 104 104 * Affects statistic (counters) and short packet handling. 105 105 */ 106 - #define FLAG_MULTI_PACKET 0x1000 107 - #define FLAG_RX_ASSEMBLE 0x2000 /* rx packets may span >1 frames */ 106 + #define FLAG_MULTI_PACKET 0x2000 107 + #define FLAG_RX_ASSEMBLE 0x4000 /* rx packets may span >1 frames */ 108 108 109 109 /* init device ... can sleep, or cause probe() failure */ 110 110 int (*bind)(struct usbnet *, struct usb_interface *);