diff options
| author | 2016-10-06 17:00:25 +0000 | |
|---|---|---|
| committer | 2016-10-06 17:00:25 +0000 | |
| commit | 4c16a85a086261679b76ea729f8e86d5a0b38c8f (patch) | |
| tree | 4ede2a046d6e1aa86be31ed57929f965da0af8f7 /sys/kern/sys_socket.c | |
| parent | The start control imsg has been switched to a new "struct (diff) | |
| download | wireguard-openbsd-4c16a85a086261679b76ea729f8e86d5a0b38c8f.tar.xz wireguard-openbsd-4c16a85a086261679b76ea729f8e86d5a0b38c8f.zip | |
Remove _ds_boundary abuse (again)
The logic behind this change is this: a single mbuf may reference
only a contiguous chunk of memory. When this chunk crosses a page
boundary only the first part of it has a non-zero offset while all
other chunks start at the beginning of the page.
We take advantage of this fact and calculate the offset of a first
chunk as a simple "mtod(m, vaddr_t) & PAGE_MASK".
Diffstat (limited to 'sys/kern/sys_socket.c')
0 files changed, 0 insertions, 0 deletions
