@@ -49,24 +49,24 @@ static void ionic_lif_queue_identify(struct ionic_lif *lif);
49
49
static void ionic_dim_work (struct work_struct * work )
50
50
{
51
51
struct dim * dim = container_of (work , struct dim , work );
52
+ struct ionic_intr_info * intr ;
52
53
struct dim_cq_moder cur_moder ;
53
54
struct ionic_qcq * qcq ;
55
+ struct ionic_lif * lif ;
54
56
u32 new_coal ;
55
57
56
58
cur_moder = net_dim_get_rx_moderation (dim -> mode , dim -> profile_ix );
57
59
qcq = container_of (dim , struct ionic_qcq , dim );
58
- new_coal = ionic_coal_usec_to_hw (qcq -> q .lif -> ionic , cur_moder .usec );
60
+ lif = qcq -> q .lif ;
61
+ new_coal = ionic_coal_usec_to_hw (lif -> ionic , cur_moder .usec );
59
62
new_coal = new_coal ? new_coal : 1 ;
60
63
61
- if (qcq -> intr .dim_coal_hw != new_coal ) {
62
- unsigned int qi = qcq -> cq .bound_q -> index ;
63
- struct ionic_lif * lif = qcq -> q .lif ;
64
-
65
- qcq -> intr .dim_coal_hw = new_coal ;
64
+ intr = & qcq -> intr ;
65
+ if (intr -> dim_coal_hw != new_coal ) {
66
+ intr -> dim_coal_hw = new_coal ;
66
67
67
68
ionic_intr_coal_init (lif -> ionic -> idev .intr_ctrl ,
68
- lif -> rxqcqs [qi ]-> intr .index ,
69
- qcq -> intr .dim_coal_hw );
69
+ intr -> index , intr -> dim_coal_hw );
70
70
}
71
71
72
72
dim -> state = DIM_START_MEASURE ;
0 commit comments