lro 1504 drivers/infiniband/hw/cxgb4/device.c .lro = false, lro 1092 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c u32 lro) lro 1126 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c aq_hw_write_reg_bit(aq_hw, rpo_lro_ldes_max_adr[lro], lro 1127 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c rpo_lro_ldes_max_msk[lro], lro 1128 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c rpo_lro_ldes_max_shift[lro], lro 527 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h u32 lro_max_desc_num, u32 lro); lro 93 drivers/net/ethernet/chelsio/cxgb3/cxgb3_ioctl.h int32_t lro; lro 2242 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (t.lro >= 0) { lro 2243 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (t.lro) lro 2286 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t.lro = !!(dev->features & NETIF_F_GRO); lro 2079 drivers/net/ethernet/chelsio/cxgb3/sge.c struct sk_buff *skb, int pad, int lro) lro 2101 drivers/net/ethernet/chelsio/cxgb3/sge.c if (lro) lro 2334 drivers/net/ethernet/chelsio/cxgb3/sge.c int lro = !!(qs->netdev->features & NETIF_F_GRO); lro 2369 drivers/net/ethernet/chelsio/cxgb3/sge.c lro &= eth && is_eth_tcp(rss_hi); lro 2380 drivers/net/ethernet/chelsio/cxgb3/sge.c if (lro > 0) { lro 2431 drivers/net/ethernet/chelsio/cxgb3/sge.c rx_eth(adap, q, skb, ethpad, lro); lro 138 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c struct sge_uld_rxq_info *rxq_info, bool lro) lro 174 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c lro ? uldrx_flush_handler : NULL, lro 196 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c setup_sge_queues_uld(struct adapter *adap, unsigned int uld_type, bool lro) lro 209 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c ret = !(!alloc_uld_rxqs(adap, rxq_info, lro)); lro 749 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c ret = setup_sge_queues_uld(adap, type, p->lro); lro 375 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h bool lro; lro 2791 drivers/net/ethernet/mellanox/mlx5/core/en_main.c MLX5_SET(modify_tir_in, in, bitmask.lro, 1); lro 910 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c bool lro) lro 919 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c if (lro) { lro 429 drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c if (MLX5_GET(tls_extended_cap, buf, lro)) lro 2966 drivers/net/ethernet/neterion/s2io.c if (ring_data->lro) { lro 2969 drivers/net/ethernet/neterion/s2io.c struct lro *lro = &ring_data->lro0_n[i]; lro 2970 drivers/net/ethernet/neterion/s2io.c if (lro->in_use) { lro 2971 drivers/net/ethernet/neterion/s2io.c update_L3L4_header(ring_data->nic, lro); lro 2972 drivers/net/ethernet/neterion/s2io.c queue_rx_frame(lro->parent, lro->vlan_tag); lro 2973 drivers/net/ethernet/neterion/s2io.c clear_lro_session(lro); lro 7120 drivers/net/ethernet/neterion/s2io.c ring->lro = !!(dev->features & NETIF_F_LRO); lro 7279 drivers/net/ethernet/neterion/s2io.c struct lro *uninitialized_var(lro); lro 7366 drivers/net/ethernet/neterion/s2io.c ((!ring_data->lro) || lro 7378 drivers/net/ethernet/neterion/s2io.c if (ring_data->lro) { lro 7385 drivers/net/ethernet/neterion/s2io.c &tcp_len, &lro, lro 7389 drivers/net/ethernet/neterion/s2io.c lro->parent = skb; lro 7392 drivers/net/ethernet/neterion/s2io.c lro_append_pkt(sp, lro, skb, tcp_len); lro 7395 drivers/net/ethernet/neterion/s2io.c lro_append_pkt(sp, lro, skb, tcp_len); lro 7396 drivers/net/ethernet/neterion/s2io.c queue_rx_frame(lro->parent, lro 7397 drivers/net/ethernet/neterion/s2io.c lro->vlan_tag); lro 7398 drivers/net/ethernet/neterion/s2io.c clear_lro_session(lro); lro 7402 drivers/net/ethernet/neterion/s2io.c lro->parent->data_len = lro->frags_len; lro 7404 drivers/net/ethernet/neterion/s2io.c queue_rx_frame(lro->parent, lro 7405 drivers/net/ethernet/neterion/s2io.c lro->vlan_tag); lro 7406 drivers/net/ethernet/neterion/s2io.c clear_lro_session(lro); lro 8206 drivers/net/ethernet/neterion/s2io.c static int check_for_socket_match(struct lro *lro, struct iphdr *ip, lro 8210 drivers/net/ethernet/neterion/s2io.c if ((lro->iph->saddr != ip->saddr) || lro 8211 drivers/net/ethernet/neterion/s2io.c (lro->iph->daddr != ip->daddr) || lro 8212 drivers/net/ethernet/neterion/s2io.c (lro->tcph->source != tcp->source) || lro 8213 drivers/net/ethernet/neterion/s2io.c (lro->tcph->dest != tcp->dest)) lro 8223 drivers/net/ethernet/neterion/s2io.c static void initiate_new_session(struct lro *lro, u8 *l2h, lro 8228 drivers/net/ethernet/neterion/s2io.c lro->l2h = l2h; lro 8229 drivers/net/ethernet/neterion/s2io.c lro->iph = ip; lro 8230 drivers/net/ethernet/neterion/s2io.c lro->tcph = tcp; lro 8231 drivers/net/ethernet/neterion/s2io.c lro->tcp_next_seq = tcp_pyld_len + ntohl(tcp->seq); lro 8232 drivers/net/ethernet/neterion/s2io.c lro->tcp_ack = tcp->ack_seq; lro 8233 drivers/net/ethernet/neterion/s2io.c lro->sg_num = 1; lro 8234 drivers/net/ethernet/neterion/s2io.c lro->total_len = ntohs(ip->tot_len); lro 8235 drivers/net/ethernet/neterion/s2io.c lro->frags_len = 0; lro 8236 drivers/net/ethernet/neterion/s2io.c lro->vlan_tag = vlan_tag; lro 8244 drivers/net/ethernet/neterion/s2io.c lro->saw_ts = 1; lro 8245 drivers/net/ethernet/neterion/s2io.c lro->cur_tsval = ntohl(*(ptr+1)); lro 8246 drivers/net/ethernet/neterion/s2io.c lro->cur_tsecr = *(ptr+2); lro 8248 drivers/net/ethernet/neterion/s2io.c lro->in_use = 1; lro 8251 drivers/net/ethernet/neterion/s2io.c static void update_L3L4_header(struct s2io_nic *sp, struct lro *lro) lro 8253 drivers/net/ethernet/neterion/s2io.c struct iphdr *ip = lro->iph; lro 8254 drivers/net/ethernet/neterion/s2io.c struct tcphdr *tcp = lro->tcph; lro 8260 drivers/net/ethernet/neterion/s2io.c csum_replace2(&ip->check, ip->tot_len, htons(lro->total_len)); lro 8261 drivers/net/ethernet/neterion/s2io.c ip->tot_len = htons(lro->total_len); lro 8264 drivers/net/ethernet/neterion/s2io.c tcp->ack_seq = lro->tcp_ack; lro 8265 drivers/net/ethernet/neterion/s2io.c tcp->window = lro->window; lro 8268 drivers/net/ethernet/neterion/s2io.c if (lro->saw_ts) { lro 8270 drivers/net/ethernet/neterion/s2io.c *(ptr+2) = lro->cur_tsecr; lro 8276 drivers/net/ethernet/neterion/s2io.c swstats->sum_avg_pkts_aggregated += lro->sg_num; lro 8280 drivers/net/ethernet/neterion/s2io.c static void aggregate_new_rx(struct lro *lro, struct iphdr *ip, lro 8284 drivers/net/ethernet/neterion/s2io.c lro->total_len += l4_pyld; lro 8285 drivers/net/ethernet/neterion/s2io.c lro->frags_len += l4_pyld; lro 8286 drivers/net/ethernet/neterion/s2io.c lro->tcp_next_seq += l4_pyld; lro 8287 drivers/net/ethernet/neterion/s2io.c lro->sg_num++; lro 8290 drivers/net/ethernet/neterion/s2io.c lro->tcp_ack = tcp->ack_seq; lro 8291 drivers/net/ethernet/neterion/s2io.c lro->window = tcp->window; lro 8293 drivers/net/ethernet/neterion/s2io.c if (lro->saw_ts) { lro 8297 drivers/net/ethernet/neterion/s2io.c lro->cur_tsval = ntohl(*(ptr+1)); lro 8298 drivers/net/ethernet/neterion/s2io.c lro->cur_tsecr = *(ptr + 2); lro 8302 drivers/net/ethernet/neterion/s2io.c static int verify_l3_l4_lro_capable(struct lro *l_lro, struct iphdr *ip, lro 8361 drivers/net/ethernet/neterion/s2io.c u8 **tcp, u32 *tcp_len, struct lro **lro, lro 8381 drivers/net/ethernet/neterion/s2io.c struct lro *l_lro = &ring_data->lro0_n[i]; lro 8386 drivers/net/ethernet/neterion/s2io.c *lro = l_lro; lro 8388 drivers/net/ethernet/neterion/s2io.c if ((*lro)->tcp_next_seq != ntohl(tcph->seq)) { lro 8392 drivers/net/ethernet/neterion/s2io.c (*lro)->tcp_next_seq, lro 8419 drivers/net/ethernet/neterion/s2io.c struct lro *l_lro = &ring_data->lro0_n[i]; lro 8421 drivers/net/ethernet/neterion/s2io.c *lro = l_lro; lro 8431 drivers/net/ethernet/neterion/s2io.c *lro = NULL; lro 8437 drivers/net/ethernet/neterion/s2io.c initiate_new_session(*lro, buffer, ip, tcph, *tcp_len, lro 8441 drivers/net/ethernet/neterion/s2io.c update_L3L4_header(sp, *lro); lro 8444 drivers/net/ethernet/neterion/s2io.c aggregate_new_rx(*lro, ip, tcph, *tcp_len); lro 8445 drivers/net/ethernet/neterion/s2io.c if ((*lro)->sg_num == sp->lro_max_aggr_per_sess) { lro 8446 drivers/net/ethernet/neterion/s2io.c update_L3L4_header(sp, *lro); lro 8458 drivers/net/ethernet/neterion/s2io.c static void clear_lro_session(struct lro *lro) lro 8460 drivers/net/ethernet/neterion/s2io.c static u16 lro_struct_size = sizeof(struct lro); lro 8462 drivers/net/ethernet/neterion/s2io.c memset(lro, 0, lro_struct_size); lro 8479 drivers/net/ethernet/neterion/s2io.c static void lro_append_pkt(struct s2io_nic *sp, struct lro *lro, lro 8482 drivers/net/ethernet/neterion/s2io.c struct sk_buff *first = lro->parent; lro 8486 drivers/net/ethernet/neterion/s2io.c first->data_len = lro->frags_len; lro 8489 drivers/net/ethernet/neterion/s2io.c lro->last_frag->next = skb; lro 8493 drivers/net/ethernet/neterion/s2io.c lro->last_frag = skb; lro 700 drivers/net/ethernet/neterion/s2io.h struct lro lro0_n[MAX_LRO_SESSIONS]; lro 701 drivers/net/ethernet/neterion/s2io.h u8 lro; lro 1103 drivers/net/ethernet/neterion/s2io.h u8 **tcp, u32 *tcp_len, struct lro **lro, struct RxD_t *rxdp, lro 1105 drivers/net/ethernet/neterion/s2io.h static void clear_lro_session(struct lro *lro); lro 1107 drivers/net/ethernet/neterion/s2io.h static void update_L3L4_header(struct s2io_nic *sp, struct lro *lro); lro 1108 drivers/net/ethernet/neterion/s2io.h static void lro_append_pkt(struct s2io_nic *sp, struct lro *lro, lro 95 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c .lro = false, lro 689 drivers/target/iscsi/cxgbit/cxgbit_main.c .lro = true, lro 5905 include/linux/mlx5/mlx5_ifc.h u8 lro[0x1]; lro 406 include/linux/mlx5/mlx5_ifc_fpga.h u8 lro[0x1];