> To me, it looks like mmap2 takes an offset that's a page index, rather
> than a byte position.   Since linux passes the offset with a 32-bit
> long, rather than a 64-bit off_t like we do, they need to do this in
> order to be able to map offsets larger than 4GB into a file.
>
> For linux_mmap2, I'd think we want to do roughly the same things as
> linux_mmap, but with bsd_args.pos = ctob((off_t)linux_args.pos)
>
> Drew
>
>
AHH, ok I was wondering where PAGE_SHIFT was for FreeBSD. I guess ctob
does what I need it to. I think that's probably why it still wasn't
working yet... I think it also has to be page aligned before you pass it
in though, I have to look at linux's do_mmap_pgoff() (I think that's the
right function name) to see if it's expecting an already page-aligned arg,
or if it's aligning it before it uses it.

Thanks

Ken


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to