| 461 | } |
| 462 | |
| 463 | int imd_lockdown(struct imd *imd) |
| 464 | { |
| 465 | struct imd_root *r; |
| 466 | |
| 467 | r = imdr_root(&imd->lg); |
| 468 | if (r == NULL) |
| 469 | return -1; |
| 470 | |
| 471 | r->flags |= IMD_FLAG_LOCKED; |
| 472 | |
| 473 | r = imdr_root(&imd->sm); |
| 474 | if (r != NULL) |
| 475 | r->flags |= IMD_FLAG_LOCKED; |
| 476 | |
| 477 | return 0; |
| 478 | } |
| 479 | |
| 480 | int imd_region_used(struct imd *imd, void **base, size_t *size) |
| 481 | { |