| 45 | } |
| 46 | |
| 47 | void *rdev_mmap(const struct region_device *rd, size_t offset, size_t size) |
| 48 | { |
| 49 | const struct region_device *rdev; |
| 50 | struct region req = { |
| 51 | .offset = offset, |
| 52 | .size = size, |
| 53 | }; |
| 54 | |
| 55 | if (!normalize_and_ok(&rd->region, &req)) |
| 56 | return NULL; |
| 57 | |
| 58 | rdev = rdev_root(rd); |
| 59 | |
| 60 | if (rdev->ops->mmap == NULL) |
| 61 | return NULL; |
| 62 | |
| 63 | return rdev->ops->mmap(rdev, req.offset, req.size); |
| 64 | } |
| 65 | |
| 66 | int rdev_munmap(const struct region_device *rd, void *mapping) |
| 67 | { |