aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-extended/dpdk/dpdk/0001-Starting-from-Linux-5.9-get_user_pages_remote-API-do.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-extended/dpdk/dpdk/0001-Starting-from-Linux-5.9-get_user_pages_remote-API-do.patch')
-rw-r--r--recipes-extended/dpdk/dpdk/0001-Starting-from-Linux-5.9-get_user_pages_remote-API-do.patch54
1 files changed, 0 insertions, 54 deletions
diff --git a/recipes-extended/dpdk/dpdk/0001-Starting-from-Linux-5.9-get_user_pages_remote-API-do.patch b/recipes-extended/dpdk/dpdk/0001-Starting-from-Linux-5.9-get_user_pages_remote-API-do.patch
deleted file mode 100644
index ad6fd939..00000000
--- a/recipes-extended/dpdk/dpdk/0001-Starting-from-Linux-5.9-get_user_pages_remote-API-do.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From 7e0102a6d29732b92c25ca4793d641ce6c98e95a Mon Sep 17 00:00:00 2001
-From: He Zhe <zhe.he@windriver.com>
-Date: Wed, 23 Sep 2020 11:00:03 +0800
-Subject: [PATCH] Starting from Linux 5.9 'get_user_pages_remote()' API doesn't
- get 'struct task_struct' parameter: commit 64019a2e467a ("mm/gup: remove
- task_struct pointer for all gup code")
-
-The change reflected to the KNI with version check.
-
-Cc: stable@dpdk.org
-
-Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
-
-Upstream-Status: Backport [https://patches.dpdk.org/patch/75577/]
-
-Signed-off-by: He Zhe <zhe.he@windriver.com>
----
- kernel/linux/kni/compat.h | 4 ++++
- kernel/linux/kni/kni_dev.h | 5 +++++
- 2 files changed, 9 insertions(+)
-
-diff --git a/kernel/linux/kni/compat.h b/kernel/linux/kni/compat.h
-index 9ee45dbf6..d515b2766 100644
---- a/kernel/linux/kni/compat.h
-+++ b/kernel/linux/kni/compat.h
-@@ -134,3 +134,7 @@
- #if KERNEL_VERSION(5, 6, 0) <= LINUX_VERSION_CODE
- #define HAVE_TX_TIMEOUT_TXQUEUE
- #endif
-+
-+#if KERNEL_VERSION(5, 9, 0) > LINUX_VERSION_CODE
-+#define HAVE_TSK_IN_GUP
-+#endif
-diff --git a/kernel/linux/kni/kni_dev.h b/kernel/linux/kni/kni_dev.h
-index ca5f92a47..c15da311b 100644
---- a/kernel/linux/kni/kni_dev.h
-+++ b/kernel/linux/kni/kni_dev.h
-@@ -101,8 +101,13 @@ static inline phys_addr_t iova_to_phys(struct task_struct *tsk,
- offset = iova & (PAGE_SIZE - 1);
-
- /* Read one page struct info */
-+#ifdef HAVE_TSK_IN_GUP
- ret = get_user_pages_remote(tsk, tsk->mm, iova, 1,
- FOLL_TOUCH, &page, NULL, NULL);
-+#else
-+ ret = get_user_pages_remote(tsk->mm, iova, 1,
-+ FOLL_TOUCH, &page, NULL, NULL);
-+#endif
- if (ret < 0)
- return 0;
-
---
-2.17.1
-