Message ID | 20201110140344.17330-1-shay.bar@celeno.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | backports: Add time64_to_tm and ipv6_mc_check_mld | expand |
On 11/10/20 3:03 PM, Shay Bar wrote: > ipv6_mc_check_mld() was added in kernel version 4.2.0. > The 2nd parameter was removed in kernel version 5.1.0. > > time64_to_tm() was added in kernel version 4.8.0. > > Signed-off-by: Shay Bar <shay.bar@celeno.com> Hi Shay, Where are these functions used? I can not find ayn wifi driver in kernel 5.10 using it. Hauke
Hi Hauke, Indeed, no wifi driver is currently using them, but we plan to commit our new driver (that uses it) to the kernel. Should I ping this patch again once we upstream or can you already accept it now ? Thanks, Shay. -- To unsubscribe from this list: send the line "unsubscribe backports" in
diff --git a/backport/backport-include/linux/time.h b/backport/backport-include/linux/time.h index 3191047d..ce8a1b03 100644 --- a/backport/backport-include/linux/time.h +++ b/backport/backport-include/linux/time.h @@ -4,4 +4,12 @@ #include <linux/time64.h> +#if LINUX_VERSION_IS_LESS(4,8,0) +static inline void time64_to_tm(time64_t totalsecs, int offset, + struct tm *result) +{ + time_to_tm((time_t)totalsecs, 0, result); +} +#endif + #endif /* __BACKPORT_LINUX_TIME_H */ diff --git a/backport/backport-include/net/addrconf.h b/backport/backport-include/net/addrconf.h index f1e8e627..67d44e19 100644 --- a/backport/backport-include/net/addrconf.h +++ b/backport/backport-include/net/addrconf.h @@ -22,4 +22,19 @@ static inline bool ipv6_addr_is_solict_mult(const struct in6_addr *addr) } #endif /* LINUX_VERSION_IS_LESS(3,9,0) */ +#if LINUX_VERSION_IS_LESS(4,2,0) +static inline int ipv6_mc_check_mld(struct sk_buff *skb) +{ + WARN_ON(1); + + return -1; +} +#elif LINUX_VERSION_IS_LESS(5,1,0) +static inline int backport_ipv6_mc_check_mld(struct sk_buff *skb) +{ + return ipv6_mc_check_mld(skb, NULL); +} +#define ipv6_mc_check_mld LINUX_BACKPORT(ipv6_mc_check_mld) +#endif + #endif /* _BACKPORT_NET_ADDRCONF_H */
ipv6_mc_check_mld() was added in kernel version 4.2.0. The 2nd parameter was removed in kernel version 5.1.0. time64_to_tm() was added in kernel version 4.8.0. Signed-off-by: Shay Bar <shay.bar@celeno.com> --- backport/backport-include/linux/time.h | 8 ++++++++ backport/backport-include/net/addrconf.h | 15 +++++++++++++++ 2 files changed, 23 insertions(+)