2012-07-09 15:25:07

by Stanislaw Gruszka

[permalink] [raw]
Subject: [PATCH] rt2x00: remove unused argument

Data pointer on rt2x00queue_for_each_entry() is never used - remove it.

Signed-off-by: Stanislaw Gruszka <[email protected]>
---
drivers/net/wireless/rt2x00/rt2x00queue.c | 10 ++++------
drivers/net/wireless/rt2x00/rt2x00queue.h | 5 +----
drivers/net/wireless/rt2x00/rt2x00usb.c | 20 +++++++-------------
3 files changed, 12 insertions(+), 23 deletions(-)

diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.c b/drivers/net/wireless/rt2x00/rt2x00queue.c
index 2fd8301..f7e74a0 100644
--- a/drivers/net/wireless/rt2x00/rt2x00queue.c
+++ b/drivers/net/wireless/rt2x00/rt2x00queue.c
@@ -774,9 +774,7 @@ int rt2x00queue_update_beacon(struct rt2x00_dev *rt2x00dev,
bool rt2x00queue_for_each_entry(struct data_queue *queue,
enum queue_index start,
enum queue_index end,
- void *data,
- bool (*fn)(struct queue_entry *entry,
- void *data))
+ bool (*fn)(struct queue_entry *entry))
{
unsigned long irqflags;
unsigned int index_start;
@@ -807,17 +805,17 @@ bool rt2x00queue_for_each_entry(struct data_queue *queue,
*/
if (index_start < index_end) {
for (i = index_start; i < index_end; i++) {
- if (fn(&queue->entries[i], data))
+ if (fn(&queue->entries[i]))
return true;
}
} else {
for (i = index_start; i < queue->limit; i++) {
- if (fn(&queue->entries[i], data))
+ if (fn(&queue->entries[i]))
return true;
}

for (i = 0; i < index_end; i++) {
- if (fn(&queue->entries[i], data))
+ if (fn(&queue->entries[i]))
return true;
}
}
diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.h b/drivers/net/wireless/rt2x00/rt2x00queue.h
index 5f1392c..9b8c10a 100644
--- a/drivers/net/wireless/rt2x00/rt2x00queue.h
+++ b/drivers/net/wireless/rt2x00/rt2x00queue.h
@@ -584,7 +584,6 @@ struct data_queue_desc {
* @queue: Pointer to @data_queue
* @start: &enum queue_index Pointer to start index
* @end: &enum queue_index Pointer to end index
- * @data: Data to pass to the callback function
* @fn: The function to call for each &struct queue_entry
*
* This will walk through all entries in the queue, in chronological
@@ -597,9 +596,7 @@ struct data_queue_desc {
bool rt2x00queue_for_each_entry(struct data_queue *queue,
enum queue_index start,
enum queue_index end,
- void *data,
- bool (*fn)(struct queue_entry *entry,
- void *data));
+ bool (*fn)(struct queue_entry *entry));

/**
* rt2x00queue_empty - Check if the queue is empty.
diff --git a/drivers/net/wireless/rt2x00/rt2x00usb.c b/drivers/net/wireless/rt2x00/rt2x00usb.c
index 74ecc33..40ea807 100644
--- a/drivers/net/wireless/rt2x00/rt2x00usb.c
+++ b/drivers/net/wireless/rt2x00/rt2x00usb.c
@@ -285,7 +285,7 @@ static void rt2x00usb_interrupt_txdone(struct urb *urb)
queue_work(rt2x00dev->workqueue, &rt2x00dev->txdone_work);
}

-static bool rt2x00usb_kick_tx_entry(struct queue_entry *entry, void* data)
+static bool rt2x00usb_kick_tx_entry(struct queue_entry *entry)
{
struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev);
@@ -390,7 +390,7 @@ static void rt2x00usb_interrupt_rxdone(struct urb *urb)
queue_work(rt2x00dev->workqueue, &rt2x00dev->rxdone_work);
}

-static bool rt2x00usb_kick_rx_entry(struct queue_entry *entry, void* data)
+static bool rt2x00usb_kick_rx_entry(struct queue_entry *entry)
{
struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev);
@@ -427,18 +427,12 @@ void rt2x00usb_kick_queue(struct data_queue *queue)
case QID_AC_BE:
case QID_AC_BK:
if (!rt2x00queue_empty(queue))
- rt2x00queue_for_each_entry(queue,
- Q_INDEX_DONE,
- Q_INDEX,
- NULL,
+ rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, Q_INDEX,
rt2x00usb_kick_tx_entry);
break;
case QID_RX:
if (!rt2x00queue_full(queue))
- rt2x00queue_for_each_entry(queue,
- Q_INDEX,
- Q_INDEX_DONE,
- NULL,
+ rt2x00queue_for_each_entry(queue, Q_INDEX, Q_INDEX_DONE,
rt2x00usb_kick_rx_entry);
break;
default:
@@ -447,7 +441,7 @@ void rt2x00usb_kick_queue(struct data_queue *queue)
}
EXPORT_SYMBOL_GPL(rt2x00usb_kick_queue);

-static bool rt2x00usb_flush_entry(struct queue_entry *entry, void* data)
+static bool rt2x00usb_flush_entry(struct queue_entry *entry)
{
struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
struct queue_entry_priv_usb *entry_priv = entry->priv_data;
@@ -474,7 +468,7 @@ void rt2x00usb_flush_queue(struct data_queue *queue, bool drop)
unsigned int i;

if (drop)
- rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, Q_INDEX, NULL,
+ rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, Q_INDEX,
rt2x00usb_flush_entry);

/*
@@ -565,7 +559,7 @@ void rt2x00usb_clear_entry(struct queue_entry *entry)
entry->flags = 0;

if (entry->queue->qid == QID_RX)
- rt2x00usb_kick_rx_entry(entry, NULL);
+ rt2x00usb_kick_rx_entry(entry);
}
EXPORT_SYMBOL_GPL(rt2x00usb_clear_entry);

--
1.7.1



2012-07-09 16:38:12

by Helmut Schaa

[permalink] [raw]
Subject: Re: [PATCH] rt2x00: remove unused argument

On Mon, Jul 9, 2012 at 5:24 PM, Stanislaw Gruszka <[email protected]> wrote:
> Data pointer on rt2x00queue_for_each_entry() is never used - remove it.
>
> Signed-off-by: Stanislaw Gruszka <[email protected]>

Good catch. This looks indeed unneeded ...
Helmut

> ---
> drivers/net/wireless/rt2x00/rt2x00queue.c | 10 ++++------
> drivers/net/wireless/rt2x00/rt2x00queue.h | 5 +----
> drivers/net/wireless/rt2x00/rt2x00usb.c | 20 +++++++-------------
> 3 files changed, 12 insertions(+), 23 deletions(-)
>
> diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.c b/drivers/net/wireless/rt2x00/rt2x00queue.c
> index 2fd8301..f7e74a0 100644
> --- a/drivers/net/wireless/rt2x00/rt2x00queue.c
> +++ b/drivers/net/wireless/rt2x00/rt2x00queue.c
> @@ -774,9 +774,7 @@ int rt2x00queue_update_beacon(struct rt2x00_dev *rt2x00dev,
> bool rt2x00queue_for_each_entry(struct data_queue *queue,
> enum queue_index start,
> enum queue_index end,
> - void *data,
> - bool (*fn)(struct queue_entry *entry,
> - void *data))
> + bool (*fn)(struct queue_entry *entry))
> {
> unsigned long irqflags;
> unsigned int index_start;
> @@ -807,17 +805,17 @@ bool rt2x00queue_for_each_entry(struct data_queue *queue,
> */
> if (index_start < index_end) {
> for (i = index_start; i < index_end; i++) {
> - if (fn(&queue->entries[i], data))
> + if (fn(&queue->entries[i]))
> return true;
> }
> } else {
> for (i = index_start; i < queue->limit; i++) {
> - if (fn(&queue->entries[i], data))
> + if (fn(&queue->entries[i]))
> return true;
> }
>
> for (i = 0; i < index_end; i++) {
> - if (fn(&queue->entries[i], data))
> + if (fn(&queue->entries[i]))
> return true;
> }
> }
> diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.h b/drivers/net/wireless/rt2x00/rt2x00queue.h
> index 5f1392c..9b8c10a 100644
> --- a/drivers/net/wireless/rt2x00/rt2x00queue.h
> +++ b/drivers/net/wireless/rt2x00/rt2x00queue.h
> @@ -584,7 +584,6 @@ struct data_queue_desc {
> * @queue: Pointer to @data_queue
> * @start: &enum queue_index Pointer to start index
> * @end: &enum queue_index Pointer to end index
> - * @data: Data to pass to the callback function
> * @fn: The function to call for each &struct queue_entry
> *
> * This will walk through all entries in the queue, in chronological
> @@ -597,9 +596,7 @@ struct data_queue_desc {
> bool rt2x00queue_for_each_entry(struct data_queue *queue,
> enum queue_index start,
> enum queue_index end,
> - void *data,
> - bool (*fn)(struct queue_entry *entry,
> - void *data));
> + bool (*fn)(struct queue_entry *entry));
>
> /**
> * rt2x00queue_empty - Check if the queue is empty.
> diff --git a/drivers/net/wireless/rt2x00/rt2x00usb.c b/drivers/net/wireless/rt2x00/rt2x00usb.c
> index 74ecc33..40ea807 100644
> --- a/drivers/net/wireless/rt2x00/rt2x00usb.c
> +++ b/drivers/net/wireless/rt2x00/rt2x00usb.c
> @@ -285,7 +285,7 @@ static void rt2x00usb_interrupt_txdone(struct urb *urb)
> queue_work(rt2x00dev->workqueue, &rt2x00dev->txdone_work);
> }
>
> -static bool rt2x00usb_kick_tx_entry(struct queue_entry *entry, void* data)
> +static bool rt2x00usb_kick_tx_entry(struct queue_entry *entry)
> {
> struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
> struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev);
> @@ -390,7 +390,7 @@ static void rt2x00usb_interrupt_rxdone(struct urb *urb)
> queue_work(rt2x00dev->workqueue, &rt2x00dev->rxdone_work);
> }
>
> -static bool rt2x00usb_kick_rx_entry(struct queue_entry *entry, void* data)
> +static bool rt2x00usb_kick_rx_entry(struct queue_entry *entry)
> {
> struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
> struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev);
> @@ -427,18 +427,12 @@ void rt2x00usb_kick_queue(struct data_queue *queue)
> case QID_AC_BE:
> case QID_AC_BK:
> if (!rt2x00queue_empty(queue))
> - rt2x00queue_for_each_entry(queue,
> - Q_INDEX_DONE,
> - Q_INDEX,
> - NULL,
> + rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, Q_INDEX,
> rt2x00usb_kick_tx_entry);
> break;
> case QID_RX:
> if (!rt2x00queue_full(queue))
> - rt2x00queue_for_each_entry(queue,
> - Q_INDEX,
> - Q_INDEX_DONE,
> - NULL,
> + rt2x00queue_for_each_entry(queue, Q_INDEX, Q_INDEX_DONE,
> rt2x00usb_kick_rx_entry);
> break;
> default:
> @@ -447,7 +441,7 @@ void rt2x00usb_kick_queue(struct data_queue *queue)
> }
> EXPORT_SYMBOL_GPL(rt2x00usb_kick_queue);
>
> -static bool rt2x00usb_flush_entry(struct queue_entry *entry, void* data)
> +static bool rt2x00usb_flush_entry(struct queue_entry *entry)
> {
> struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev;
> struct queue_entry_priv_usb *entry_priv = entry->priv_data;
> @@ -474,7 +468,7 @@ void rt2x00usb_flush_queue(struct data_queue *queue, bool drop)
> unsigned int i;
>
> if (drop)
> - rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, Q_INDEX, NULL,
> + rt2x00queue_for_each_entry(queue, Q_INDEX_DONE, Q_INDEX,
> rt2x00usb_flush_entry);
>
> /*
> @@ -565,7 +559,7 @@ void rt2x00usb_clear_entry(struct queue_entry *entry)
> entry->flags = 0;
>
> if (entry->queue->qid == QID_RX)
> - rt2x00usb_kick_rx_entry(entry, NULL);
> + rt2x00usb_kick_rx_entry(entry);
> }
> EXPORT_SYMBOL_GPL(rt2x00usb_clear_entry);
>
> --
> 1.7.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html