.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | /* |
---|
2 | 3 | * Linux network driver for QLogic BR-series Converged Network Adapter. |
---|
3 | | - * |
---|
4 | | - * This program is free software; you can redistribute it and/or modify it |
---|
5 | | - * under the terms of the GNU General Public License (GPL) Version 2 as |
---|
6 | | - * published by the Free Software Foundation |
---|
7 | | - * |
---|
8 | | - * This program is distributed in the hope that it will be useful, but |
---|
9 | | - * WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
10 | | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
---|
11 | | - * General Public License for more details. |
---|
12 | 4 | */ |
---|
13 | 5 | /* |
---|
14 | 6 | * Copyright (c) 2005-2014 Brocade Communications Systems, Inc. |
---|
.. | .. |
---|
2512 | 2504 | IPPROTO_TCP, 0); |
---|
2513 | 2505 | BNAD_UPDATE_CTR(bnad, tso4); |
---|
2514 | 2506 | } else { |
---|
2515 | | - struct ipv6hdr *ipv6h = ipv6_hdr(skb); |
---|
2516 | | - |
---|
2517 | | - ipv6h->payload_len = 0; |
---|
2518 | | - tcp_hdr(skb)->check = |
---|
2519 | | - ~csum_ipv6_magic(&ipv6h->saddr, &ipv6h->daddr, 0, |
---|
2520 | | - IPPROTO_TCP, 0); |
---|
| 2507 | + tcp_v6_gso_csum_prep(skb); |
---|
2521 | 2508 | BNAD_UPDATE_CTR(bnad, tso6); |
---|
2522 | 2509 | } |
---|
2523 | 2510 | |
---|
.. | .. |
---|
3040 | 3027 | head_unmap->nvecs++; |
---|
3041 | 3028 | |
---|
3042 | 3029 | for (i = 0, vect_id = 0; i < vectors - 1; i++) { |
---|
3043 | | - const struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[i]; |
---|
| 3030 | + const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; |
---|
3044 | 3031 | u32 size = skb_frag_size(frag); |
---|
3045 | 3032 | |
---|
3046 | 3033 | if (unlikely(size == 0)) { |
---|
.. | .. |
---|
3482 | 3469 | bnad->pcidev = pdev; |
---|
3483 | 3470 | bnad->mmio_start = pci_resource_start(pdev, 0); |
---|
3484 | 3471 | bnad->mmio_len = pci_resource_len(pdev, 0); |
---|
3485 | | - bnad->bar0 = ioremap_nocache(bnad->mmio_start, bnad->mmio_len); |
---|
| 3472 | + bnad->bar0 = ioremap(bnad->mmio_start, bnad->mmio_len); |
---|
3486 | 3473 | if (!bnad->bar0) { |
---|
3487 | 3474 | dev_err(&pdev->dev, "ioremap for bar0 failed\n"); |
---|
3488 | 3475 | return -ENOMEM; |
---|
.. | .. |
---|
3852 | 3839 | { |
---|
3853 | 3840 | int err; |
---|
3854 | 3841 | |
---|
3855 | | - pr_info("bna: QLogic BR-series 10G Ethernet driver - version: %s\n", |
---|
3856 | | - BNAD_VERSION); |
---|
3857 | | - |
---|
3858 | 3842 | bfa_nw_ioc_auto_recover(bnad_ioc_auto_recover); |
---|
3859 | 3843 | |
---|
3860 | 3844 | err = pci_register_driver(&bnad_pci_driver); |
---|
.. | .. |
---|
3879 | 3863 | MODULE_AUTHOR("Brocade"); |
---|
3880 | 3864 | MODULE_LICENSE("GPL"); |
---|
3881 | 3865 | MODULE_DESCRIPTION("QLogic BR-series 10G PCIe Ethernet driver"); |
---|
3882 | | -MODULE_VERSION(BNAD_VERSION); |
---|
3883 | 3866 | MODULE_FIRMWARE(CNA_FW_FILE_CT); |
---|
3884 | 3867 | MODULE_FIRMWARE(CNA_FW_FILE_CT2); |
---|