]> git.pld-linux.org Git - packages/r8168.git/blob - kernel-5.17.patch
- rel 2
[packages/r8168.git] / kernel-5.17.patch
1 --- r8168-8.048.02/src/r8168_n.c~       2022-04-02 22:25:30.000000000 +0200
2 +++ r8168-8.048.02/src/r8168_n.c        2022-04-02 22:28:28.896501079 +0200
3 @@ -1615,7 +1615,11 @@
4  static int rtl8168_proc_open(struct inode *inode, struct file *file)
5  {
6          struct net_device *dev = proc_get_parent_data(inode);
7 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,17,0)
8          int (*show)(struct seq_file *, void *) = PDE_DATA(inode);
9 +#else
10 +        int (*show)(struct seq_file *, void *) = pde_data(inode);
11 +#endif
12  
13          return single_open(file, show, dev);
14  }
15 --- r8168-8.049.02/src/r8168_n.c.orig   2022-04-02 23:30:49.000000000 +0200
16 +++ r8168-8.049.02/src/r8168_n.c        2022-04-02 23:40:02.568626144 +0200
17 @@ -24065,6 +24065,9 @@
18          struct rtl8168_private *tp = netdev_priv(dev);
19          int i;
20          u8 mac_addr[MAC_ADDR_LEN];
21 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
22 +        u8 addr[ETH_ALEN] __aligned(4);
23 +#endif
24  
25          for (i = 0; i < MAC_ADDR_LEN; i++)
26                  mac_addr[i] = RTL_R8(tp, MAC0 + i);
27 @@ -24132,10 +24135,18 @@
28  
29          rtl8168_rar_set(tp, mac_addr);
30  
31 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,17,0)
32 +        for (i = 0; i < MAC_ADDR_LEN; i++) {
33 +                addr[i] = RTL_R8(tp, MAC0 + i);
34 +                tp->org_mac_addr[i] = dev->dev_addr[i]; /* keep the original MAC address */
35 +        }
36 +        eth_hw_addr_set(dev, addr);
37 +#else
38          for (i = 0; i < MAC_ADDR_LEN; i++) {
39                  dev->dev_addr[i] = RTL_R8(tp, MAC0 + i);
40                  tp->org_mac_addr[i] = dev->dev_addr[i]; /* keep the original MAC address */
41          }
42 +#endif
43  #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13)
44          memcpy(dev->perm_addr, dev->dev_addr, dev->addr_len);
45  #endif
This page took 0.048893 seconds and 3 git commands to generate.