diff options
author | Gleb Smirnoff <glebius@FreeBSD.org> | 2020-05-02 23:52:35 +0000 |
---|---|---|
committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2020-05-02 23:52:35 +0000 |
commit | c4ee38f8e8c8cc3b4ff339428bc5330daaed8db9 (patch) | |
tree | 81d695fc0f4115556d6b3bb43ecb30d9ec6c2774 /sys/sys/mbuf.h | |
parent | 49b6b60e2206b61e5492ae02d91b7ecd77cfc315 (diff) | |
download | src-c4ee38f8e8c8cc3b4ff339428bc5330daaed8db9.tar.gz src-c4ee38f8e8c8cc3b4ff339428bc5330daaed8db9.zip |
Notes
Diffstat (limited to 'sys/sys/mbuf.h')
-rw-r--r-- | sys/sys/mbuf.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/sys/mbuf.h b/sys/sys/mbuf.h index c1dea81be2d4..b84182ba6575 100644 --- a/sys/sys/mbuf.h +++ b/sys/sys/mbuf.h @@ -388,12 +388,14 @@ struct mbuf { #ifdef _KERNEL static inline int -mbuf_ext_pg_len(struct mbuf_ext_pgs *ext_pgs, int pidx, int pgoff) +m_epg_pagelen(const struct mbuf *m, int pidx, int pgoff) { + KASSERT(pgoff == 0 || pidx == 0, - ("page %d with non-zero offset %d in %p", pidx, pgoff, ext_pgs)); - if (pidx == ext_pgs->npgs - 1) { - return (ext_pgs->last_pg_len); + ("page %d with non-zero offset %d in %p", pidx, pgoff, m)); + + if (pidx == m->m_ext_pgs.npgs - 1) { + return (m->m_ext_pgs.last_pg_len); } else { return (PAGE_SIZE - pgoff); } |