summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2023-05-08 11:39:03 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2023-05-08 11:39:03 +0000
commit9e7cc0ca7ed55aff3fa43f9432bef4681d6fde7c (patch)
tree60490af837cb54493e6a87dbed1043cf5d333f97 /src
parentf94a18b8c013aa3a7f6d3c6864d3d23b8fb8bac5 (diff)
downloadVirtualBox-svn-9e7cc0ca7ed55aff3fa43f9432bef4681d6fde7c.tar.gz
Additions: Linux: vboxsf: Introduce initial support for kernel 6.4, bugref:10441.
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@99666 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src')
-rw-r--r--src/VBox/Additions/linux/sharedfolders/regops.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/VBox/Additions/linux/sharedfolders/regops.c b/src/VBox/Additions/linux/sharedfolders/regops.c
index 36c5b63cae8..c522f52ca35 100644
--- a/src/VBox/Additions/linux/sharedfolders/regops.c
+++ b/src/VBox/Additions/linux/sharedfolders/regops.c
@@ -76,6 +76,13 @@
# define PageUptodate(a_pPage) Page_Uptodate(a_pPage)
#endif
+/** Starting from 6.4.0, iter_iov() macro should be used in order to access to iov field. */
+#if RTLNX_VER_MIN(6,4,0)
+# define VBOX_ITER_IOV(_iter) iter_iov(_iter)
+#else
+# define VBOX_ITER_IOV(_iter) iter->iov
+#endif
+
/*********************************************************************************************************************************
* Defined Constants And Macros *
@@ -2399,7 +2406,7 @@ static size_t vbsf_iter_max_span_of_pages(struct iov_iter *iter)
# if RTLNX_VER_MIN(3,16,0)
if (iter_is_iovec(iter) || (VBSF_GET_ITER_TYPE(iter) & ITER_KVEC)) {
# endif
- const struct iovec *pCurIov = iter->iov;
+ const struct iovec *pCurIov = VBOX_ITER_IOV(iter);
size_t cLeft = iter->nr_segs;
size_t cPagesSpan = 0;