master/rtdm.c
branchstable-1.5
changeset 2721 d3855a6b0a9f
parent 2720 4645c990fd79
equal deleted inserted replaced
2720:4645c990fd79 2721:d3855a6b0a9f
   277 int ec_rtdm_mmap(struct rtdm_fd *fd, struct vm_area_struct *vma)
   277 int ec_rtdm_mmap(struct rtdm_fd *fd, struct vm_area_struct *vma)
   278 {
   278 {
   279 	size_t len;
   279 	size_t len;
   280     ec_ioctl_context_t *ctx = (ec_ioctl_context_t *) rtdm_fd_to_private(fd);
   280     ec_ioctl_context_t *ctx = (ec_ioctl_context_t *) rtdm_fd_to_private(fd);
   281 	len = vma->vm_end - vma->vm_start;
   281 	len = vma->vm_end - vma->vm_start;
   282 	if (ctx->process_data_size != len)
       
   283 		return -EINVAL;
       
   284 	return rtdm_mmap_kmem(vma, (void *)ctx->process_data);
   282 	return rtdm_mmap_kmem(vma, (void *)ctx->process_data);
   285 }
   283 }
   286 
   284 
   287 /****************************************************************************/
   285 /****************************************************************************/