aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulian Wiedmann <jwi@linux.vnet.ibm.com>2018-03-09 12:12:59 -0500
committerDavid S. Miller <davem@davemloft.net>2018-03-09 13:10:05 -0500
commit1b45c80be08d11e3f48c514a63d8c1214829fc19 (patch)
treeba07011ba318816595edaf5abb4baf499a7807c0
parent04f673983bdb9c117b4710b5bcc712fe63486c34 (diff)
s390/qeth: reset NAPI context during queue init
init_qdio_queues() resets the Input Queue's overall QDIO state, and positions the buffer cursor back to 0. So this is the obvious place to also reset the queue's NAPI context (in contrast to doing it rather randomly in the middle of the big set_online() path). No functional change. Signed-off-by: Julian Wiedmann <jwi@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/s390/net/qeth_core_main.c4
-rw-r--r--drivers/s390/net/qeth_l2_main.c1
-rw-r--r--drivers/s390/net/qeth_l3_main.c1
3 files changed, 2 insertions, 4 deletions
diff --git a/drivers/s390/net/qeth_core_main.c b/drivers/s390/net/qeth_core_main.c
index 8f427621e656..8c97ce2516bb 100644
--- a/drivers/s390/net/qeth_core_main.c
+++ b/drivers/s390/net/qeth_core_main.c
@@ -2873,8 +2873,8 @@ int qeth_init_qdio_queues(struct qeth_card *card)
2873 QETH_DBF_TEXT(SETUP, 2, "initqdqs"); 2873 QETH_DBF_TEXT(SETUP, 2, "initqdqs");
2874 2874
2875 /* inbound queue */ 2875 /* inbound queue */
2876 qdio_reset_buffers(card->qdio.in_q->qdio_bufs, 2876 qdio_reset_buffers(card->qdio.in_q->qdio_bufs, QDIO_MAX_BUFFERS_PER_Q);
2877 QDIO_MAX_BUFFERS_PER_Q); 2877 memset(&card->rx, 0, sizeof(struct qeth_rx));
2878 qeth_initialize_working_pool_list(card); 2878 qeth_initialize_working_pool_list(card);
2879 /*give only as many buffers to hardware as we have buffer pool entries*/ 2879 /*give only as many buffers to hardware as we have buffer pool entries*/
2880 for (i = 0; i < card->qdio.in_buf_pool.buf_count - 1; ++i) 2880 for (i = 0; i < card->qdio.in_buf_pool.buf_count - 1; ++i)
diff --git a/drivers/s390/net/qeth_l2_main.c b/drivers/s390/net/qeth_l2_main.c
index 09768677222b..8f5babdccb42 100644
--- a/drivers/s390/net/qeth_l2_main.c
+++ b/drivers/s390/net/qeth_l2_main.c
@@ -1087,7 +1087,6 @@ static int __qeth_l2_set_online(struct ccwgroup_device *gdev, int recovery_mode)
1087 qeth_l2_setup_bridgeport_attrs(card); 1087 qeth_l2_setup_bridgeport_attrs(card);
1088 1088
1089 card->state = CARD_STATE_HARDSETUP; 1089 card->state = CARD_STATE_HARDSETUP;
1090 memset(&card->rx, 0, sizeof(struct qeth_rx));
1091 qeth_print_status_message(card); 1090 qeth_print_status_message(card);
1092 1091
1093 /* softsetup */ 1092 /* softsetup */
diff --git a/drivers/s390/net/qeth_l3_main.c b/drivers/s390/net/qeth_l3_main.c
index c302274bab22..17daf2047f7b 100644
--- a/drivers/s390/net/qeth_l3_main.c
+++ b/drivers/s390/net/qeth_l3_main.c
@@ -2898,7 +2898,6 @@ static int __qeth_l3_set_online(struct ccwgroup_device *gdev, int recovery_mode)
2898 card->info.hwtrap = 0; 2898 card->info.hwtrap = 0;
2899 2899
2900 card->state = CARD_STATE_HARDSETUP; 2900 card->state = CARD_STATE_HARDSETUP;
2901 memset(&card->rx, 0, sizeof(struct qeth_rx));
2902 qeth_print_status_message(card); 2901 qeth_print_status_message(card);
2903 2902
2904 /* softsetup */ 2903 /* softsetup */