|
@@ -1266,6 +1266,9 @@ static struct tx_agg *r8152_get_tx_agg(struct r8152 *tp)
|
|
|
struct tx_agg *agg = NULL;
|
|
struct tx_agg *agg = NULL;
|
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
|
|
|
|
|
|
|
|
+ if (list_empty(&tp->tx_free))
|
|
|
|
|
+ return NULL;
|
|
|
|
|
+
|
|
|
spin_lock_irqsave(&tp->tx_lock, flags);
|
|
spin_lock_irqsave(&tp->tx_lock, flags);
|
|
|
if (!list_empty(&tp->tx_free)) {
|
|
if (!list_empty(&tp->tx_free)) {
|
|
|
struct list_head *cursor;
|
|
struct list_head *cursor;
|