mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 13:55:32 +00:00
scsi: cxgb4i: assign rxqs in round robin mode
Assign rxq to TCP connections in round robin mode to use all available rxqs. Signed-off-by: Varun Prakash <varun@chelsio.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
134699d2a8
commit
6c9e277035
2 changed files with 5 additions and 1 deletions
|
@ -1606,6 +1606,7 @@ static int init_act_open(struct cxgbi_sock *csk)
|
|||
struct neighbour *n = NULL;
|
||||
void *daddr;
|
||||
unsigned int step;
|
||||
unsigned int rxq_idx;
|
||||
unsigned int size, size6;
|
||||
unsigned int linkspeed;
|
||||
unsigned int rcv_winf, snd_winf;
|
||||
|
@ -1684,7 +1685,9 @@ static int init_act_open(struct cxgbi_sock *csk)
|
|||
step = lldi->ntxq / lldi->nchan;
|
||||
csk->txq_idx = cxgb4_port_idx(ndev) * step;
|
||||
step = lldi->nrxq / lldi->nchan;
|
||||
csk->rss_qid = lldi->rxq_ids[cxgb4_port_idx(ndev) * step];
|
||||
rxq_idx = (cxgb4_port_idx(ndev) * step) + (cdev->rxq_idx_cntr % step);
|
||||
cdev->rxq_idx_cntr++;
|
||||
csk->rss_qid = lldi->rxq_ids[rxq_idx];
|
||||
linkspeed = ((struct port_info *)netdev_priv(ndev))->link_cfg.speed;
|
||||
csk->snd_win = cxgb4i_snd_win;
|
||||
csk->rcv_win = cxgb4i_rcv_win;
|
||||
|
|
|
@ -477,6 +477,7 @@ struct cxgbi_device {
|
|||
unsigned int skb_rx_extra; /* for msg coalesced mode */
|
||||
unsigned int tx_max_size;
|
||||
unsigned int rx_max_size;
|
||||
unsigned int rxq_idx_cntr;
|
||||
struct cxgbi_ports_map pmap;
|
||||
|
||||
void (*dev_ddp_cleanup)(struct cxgbi_device *);
|
||||
|
|
Loading…
Reference in a new issue