|
@@ -183,9 +183,9 @@ static void tx_add_credit(struct xenvif_queue *queue)
|
|
|
queue->rate_limited = false;
|
|
|
}
|
|
|
|
|
|
-void xenvif_tx_credit_callback(unsigned long data)
|
|
|
+void xenvif_tx_credit_callback(struct timer_list *t)
|
|
|
{
|
|
|
- struct xenvif_queue *queue = (struct xenvif_queue *)data;
|
|
|
+ struct xenvif_queue *queue = from_timer(queue, t, credit_timeout);
|
|
|
tx_add_credit(queue);
|
|
|
xenvif_napi_schedule_or_enable_events(queue);
|
|
|
}
|
|
@@ -700,8 +700,6 @@ static bool tx_credit_exceeded(struct xenvif_queue *queue, unsigned size)
|
|
|
|
|
|
/* Still too big to send right now? Set a callback. */
|
|
|
if (size > queue->remaining_credit) {
|
|
|
- queue->credit_timeout.data =
|
|
|
- (unsigned long)queue;
|
|
|
mod_timer(&queue->credit_timeout,
|
|
|
next_credit);
|
|
|
queue->credit_window_start = next_credit;
|