Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0980f2e8 authored by Stephen Hemminger's avatar Stephen Hemminger
Browse files

beceem: reserve one queue for bit-bucket



This preserves the semantics of the original driver (unclassified packets
are dropped), but does it in a clean way; and fixes crash when packet
is sent to offline device.

Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
parent 3644c1a2
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -188,7 +188,8 @@ usbbcm_device_probe(struct usb_interface *intf, const struct usb_device_id *id)
	PS_INTERFACE_ADAPTER psIntfAdapter;
	struct net_device *ndev;

	ndev = alloc_etherdev_mq(sizeof(MINI_ADAPTER), NO_OF_QUEUES);
	/* Reserve one extra queue for the bit-bucket */
	ndev = alloc_etherdev_mq(sizeof(MINI_ADAPTER), NO_OF_QUEUES+1);
	if(ndev == NULL) {
		dev_err(&udev->dev, DRV_NAME ": no memory for device\n");
		return -ENOMEM;
+1 −1
Original line number Diff line number Diff line
@@ -261,7 +261,7 @@ typedef enum _E_PHS_DSC_ACTION

#define FIRMWARE_BEGIN_ADDR 0xBFC00000

#define INVALID_QUEUE_INDEX (USHORT)-1
#define INVALID_QUEUE_INDEX (NO_OF_QUEUES+1)

#define INVALID_PID (pid_t)-1
#define DDR_80_MHZ  	0