From: Felix Fietkau Date: Thu, 6 Sep 2018 11:30:24 +0000 (+0200) Subject: mac80211: backport sg_init_marker() X-Git-Tag: v18.06.2~300 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=057893024e161d9670e5e2e1a265c3557d8e889f;p=oweals%2Fopenwrt.git mac80211: backport sg_init_marker() Signed-off-by: Felix Fietkau --- diff --git a/package/kernel/mac80211/patches/009-backport_sg_init_marker.patch b/package/kernel/mac80211/patches/009-backport_sg_init_marker.patch new file mode 100644 index 0000000000..d7c20daf16 --- /dev/null +++ b/package/kernel/mac80211/patches/009-backport_sg_init_marker.patch @@ -0,0 +1,30 @@ +--- a/backport-include/linux/scatterlist.h ++++ b/backport-include/linux/scatterlist.h +@@ -102,4 +102,27 @@ size_t sg_pcopy_from_buffer(struct scatt + + #endif /* LINUX_VERSION_IS_LESS(3, 11, 0) */ + ++#if LINUX_VERSION_IS_LESS(4, 17, 0) ++ ++#define sg_init_marker LINUX_BACKPORT(sg_init_marker) ++/** ++ * sg_init_marker - Initialize markers in sg table ++ * @sgl: The SG table ++ * @nents: Number of entries in table ++ * ++ **/ ++static inline void sg_init_marker(struct scatterlist *sgl, ++ unsigned int nents) ++{ ++#ifdef CONFIG_DEBUG_SG ++ unsigned int i; ++ ++ for (i = 0; i < nents; i++) ++ sgl[i].sg_magic = SG_MAGIC; ++#endif ++ sg_mark_end(&sgl[nents - 1]); ++} ++ ++#endif /* LINUX_VERSION_IS_LESS(4, 17, 0) */ ++ + #endif /* __BACKPORT_SCATTERLIST_H */