From 7307c4396347af670dc86e2e7a9dfadb55e1c458 Mon Sep 17 00:00:00 2001 From: Dmitry Chagin Date: Thu, 17 Aug 2023 22:57:17 +0300 Subject: [PATCH] linux(4): Use native off_t for fo_sendfile call MFC after: 1 month --- sys/compat/linux/linux_socket.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c index 48db95d240cb..45b94cb2f994 100644 --- a/sys/compat/linux/linux_socket.c +++ b/sys/compat/linux/linux_socket.c @@ -2376,7 +2376,7 @@ linux_getsockopt(struct thread *td, struct linux_getsockopt_args *args) static int linux_sendfile_common(struct thread *td, l_int out, l_int in, - l_loff_t *offset, l_size_t count) + off_t *offset, l_size_t count) { off_t bytes_read; int error; @@ -2447,8 +2447,8 @@ linux_sendfile(struct thread *td, struct linux_sendfile_args *arg) * returns 0. We use the 'bytes read' parameter to get this value. */ - l_loff_t offset64; - l_long offset; + off_t offset64; + l_off_t offset; int ret; int error; @@ -2456,7 +2456,7 @@ linux_sendfile(struct thread *td, struct linux_sendfile_args *arg) error = copyin(arg->offset, &offset, sizeof(offset)); if (error != 0) return (error); - offset64 = (l_loff_t)offset; + offset64 = offset; } ret = linux_sendfile_common(td, arg->out, arg->in, @@ -2468,7 +2468,7 @@ linux_sendfile(struct thread *td, struct linux_sendfile_args *arg) if (offset64 > INT32_MAX) return (EOVERFLOW); #endif - offset = (l_long)offset64; + offset = (l_off_t)offset64; error = copyout(&offset, arg->offset, sizeof(offset)); if (error != 0) return (error); @@ -2483,7 +2483,7 @@ linux_sendfile(struct thread *td, struct linux_sendfile_args *arg) int linux_sendfile64(struct thread *td, struct linux_sendfile64_args *arg) { - l_loff_t offset; + off_t offset; int ret; int error;