| 267 | } |
| 268 | |
| 269 | ssize_t fmap_overwrite_area(const char *name, const void *buffer, size_t size) |
| 270 | { |
| 271 | struct region_device rdev; |
| 272 | |
| 273 | if (fmap_locate_area_as_rdev_rw(name, &rdev)) |
| 274 | return -1; |
| 275 | if (size > region_device_sz(&rdev)) |
| 276 | return -1; |
| 277 | if (rdev_eraseat(&rdev, 0, region_device_sz(&rdev)) < 0) |
| 278 | return -1; |
| 279 | return rdev_writeat(&rdev, buffer, 0, size); |
| 280 | } |
| 281 | |
| 282 | static void fmap_register_cbmem_cache(void) |
| 283 | { |