<div dir="ltr"><div dir="ltr">Hi<div><br></div><div>We are updating the port of a large third party framework and ran</div><div>into an issue where what I would think are BSD kernel methods</div><div>leak into application space. All but one of the methods is used</div><div>by rtems-libbsd code. </div><div><br></div><div>I think the following in <machine/param.h> needs to be protected by</div><div>an _KERNEL ifdef.</div><div><br></div><div>Does that sound OK?<br><br>============================<br><div>/*</div><div> * Mach derived conversion macros</div><div> */</div><div>#define round_page(x)           (((unsigned long)(x) + PAGE_MASK) & ~PAGE_MASK)</div><div>#define trunc_page(x)           ((unsigned long)(x) & ~PAGE_MASK)</div><div><br></div><div>#define atop(x)                 ((unsigned long)(x) >> PAGE_SHIFT)</div><div>#define ptoa(x)                 ((unsigned long)(x) << PAGE_SHIFT)</div><div><br></div><div>#define pgtok(x)                ((unsigned long)(x) * (PAGE_SIZE / 1024))</div><div>============================  <br></div><div><br></div></div><div>--joel</div></div></div>