equal
deleted
inserted
replaced
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 /****************************************************************************/ |