o Fix kqueue write events never fired for files greater 2GB. [2] o Fix kpplications exiting due to segmentation violation on a correct memory address. [3] PR: 204046 [1] PR: 204203 [1] Errata Notice: FreeBSD-EN-15:19.kqueue [2] Errata Notice: FreeBSD-EN-15:20.vm [3] Approved by: so
21 lines
543 B
Diff
21 lines
543 B
Diff
--- sys/sys/vnode.h.orig
|
|
+++ sys/sys/vnode.h
|
|
@@ -787,7 +787,8 @@
|
|
|
|
#define VOP_WRITE_PRE(ap) \
|
|
struct vattr va; \
|
|
- int error, osize, ooffset, noffset; \
|
|
+ int error; \
|
|
+ off_t osize, ooffset, noffset; \
|
|
\
|
|
osize = ooffset = noffset = 0; \
|
|
if (!VN_KNLIST_EMPTY((ap)->a_vp)) { \
|
|
@@ -795,7 +796,7 @@
|
|
if (error) \
|
|
return (error); \
|
|
ooffset = (ap)->a_uio->uio_offset; \
|
|
- osize = va.va_size; \
|
|
+ osize = (off_t)va.va_size; \
|
|
}
|
|
|
|
#define VOP_WRITE_POST(ap, ret) \
|