Re: [PATCH v3] Add mmap

2019-07-17 Thread Christian Mauderer
On 17/07/2019 11:10, Nils Hölscher wrote: >  Hi, > > +#define VM_MEMATTR_DEFAULT 0 > +#define VM_MEMATTR_UNCACHEABLE 1 > > > Are you sure that these values are correct in general? > BSD defines this only for ARM versions smaller 6. > https://github.com/freebsd/freebsd/blob/1d6e4247415d26

Re: [PATCH v3] Add mmap

2019-07-17 Thread Nils Hölscher
On Wed, 17 Jul 2019 at 09:03, Vijay Kumar Banerjee wrote: > --- > freebsd/sys/kern/kern_conf.c | 8 +++ > freebsd/sys/sys/conf.h | 2 +- > rtemsbsd/include/machine/vm.h | 2 ++ > rtemsbsd/sys/fs/devfs/devfs_devs.c | 34 ++ > testsuite/cde

Re: [PATCH v3] Add mmap

2019-07-17 Thread Sebastian Huber
On 17/07/2019 09:02, Vijay Kumar Banerjee wrote: +static int +testmmap(struct cdev *dev, vm_ooffset_t offset, vm_paddr_t *paddr, + int nprot, vm_memattr_t *memattr) +{ + test_state *state = dev->si_drv1; + Please add assertions for all parameters. + assert(*state == TEST_K

Re: [PATCH v3] Add mmap

2019-07-17 Thread Sebastian Huber
On 17/07/2019 09:02, Vijay Kumar Banerjee wrote: + if (td != 0) { + if (cdev == NULL) { + error = ENXIO; + } Suppose cdev == NULL, then you have a NULL pointer access here: + if (cdev->si_flags & SI_ALIAS) { +