/* Use new style mmap for bfin */

#include <unistd.h>
#include <errno.h>
#include <sys/mman.h>
#include <sys/syscall.h>
#include <asm/page.h>

#define __NR___syscall_mmap2	    __NR_mmap2
inline _syscall6(__ptr_t, __syscall_mmap2, __ptr_t, addr, 
	size_t, len, int, prot, int, flags, int, fd, off_t, offset);

libc_hidden_proto(mmap)

__ptr_t mmap(__ptr_t addr, size_t len, int prot,
		int flags, int fd, __off_t offset)
{
	if (offset & ~PAGE_MASK) {
		return NULL;
	}
	return __syscall_mmap2(addr, len, prot, flags, fd, offset >> PAGE_SHIFT);
}

libc_hidden_def(mmap)