mseal
NR: 462
implementation
complexity: 150
similar syscall
accessed structs
func | struct | target | location | has_read | has_write |
---|---|---|---|---|---|
vma_modify | vma_merge_struct | vmi | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1560 | true | true |
vma_modify | vma_merge_struct | vmi | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1552 | true | true |
vma_modify | vma_merge_struct | vma | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1531 | true | true |
vma_modify | vma_merge_struct | start | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1532 | true | true |
vma_modify | vma_merge_struct | end | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1533 | true | true |
vma_modify | vma_merge_struct | give_up_on_oom | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1547 | true | true |
vma_modify | (unnamed class/struct/union) | vm_start | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1551 | true | true |
vma_modify | (unnamed class/struct/union) | vm_start | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1548 | true | true |
vma_modify | (unnamed class/struct/union) | vm_end | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1559 | true | true |
vma_modify | (unnamed class/struct/union) | vm_end | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1548 | true | true |
mseal_fixup | (unnamed class/struct/union) | vm_flags | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L77 | true | true |
apply_mm_seal | task_struct | mm | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L131 | true | true |
apply_mm_seal | (unnamed class/struct/union) | vm_start | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L139 | true | true |
apply_mm_seal | (unnamed class/struct/union) | vm_end | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L149 | true | true |
apply_mm_seal | (unnamed class/struct/union) | vm_flags | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L148 | true | true |
apply_mm_seal | (unnamed class/struct/union) | mm_mt | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L131 | false | false |
check_mm_seal | task_struct | mm | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L106 | true | true |
check_mm_seal | (unnamed class/struct/union) | vm_start | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L110 | true | true |
check_mm_seal | (unnamed class/struct/union) | vm_end | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L117 | true | true |
check_mm_seal | (unnamed class/struct/union) | vm_end | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L114 | true | true |
check_mm_seal | (unnamed class/struct/union) | mm_mt | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L106 | false | false |
vma_pgoff_offset | (unnamed class/struct/union) | vm_start | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.h#L107 | true | true |
vma_pgoff_offset | vm_area_struct | vm_pgoff | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.h#L107 | true | true |
vma_modify_flags | vma_merge_struct | flags | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1576 | false | false |
vma_modify_flags | (unnamed class/struct/union) | vm_flags | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1574 | true | true |
vma_modify_flags | vm_area_struct | anon_vma | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1574 | true | true |
vma_modify_flags | vm_area_struct | vm_policy | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1574 | true | true |
vma_modify_flags | vm_area_struct | vm_userfaultfd_ctx | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1574 | true | true |
vma_modify_flags | vm_area_struct | vm_file | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1574 | true | true |
vma_modify_flags | vm_area_struct | vm_mm | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.c#L1574 | true | true |
vma_iter_load | vma_iterator | mas | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.h#L370 | false | false |
vma_iter_end | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.h#L408 | true | true |
vma_iter_end | vma_iterator | mas | https://elixir.bootlin.com/linux/v6.14.7/source/mm/vma.h#L408 | true | true |
mas_prev_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5768 | true | true |
mas_prev_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5812 | false | false |
mas_prev_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5800 | false | false |
mas_prev_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5784 | false | false |
mas_prev_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5780 | false | false |
mas_prev_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5776 | false | false |
mas_prev_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5764 | false | false |
mas_prev_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5811 | false | false |
mas_prev_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5803 | false | false |
mas_prev_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5809 | true | true |
mas_prev_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5799 | true | true |
mas_prev_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5763 | true | true |
mas_prev_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5811 | false | false |
mas_prev_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5803 | false | false |
mas_find_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5921 | true | true |
mas_find_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5992 | false | false |
mas_find_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5958 | false | false |
mas_find_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5949 | false | false |
mas_find_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5945 | false | false |
mas_find_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5940 | false | false |
mas_find_setup | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5933 | false | false |
mas_find_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5932 | true | true |
mas_find_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5955 | true | true |
mas_find_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5939 | true | true |
mas_find_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5936 | true | true |
mas_find_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5929 | true | true |
mas_find_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5923 | true | true |
mas_find_setup | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5994 | false | false |
mas_find_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5986 | true | true |
mas_find_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5971 | true | true |
mas_find_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5944 | true | true |
mas_find_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5993 | false | false |
mas_find_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5939 | false | false |
mas_find_setup | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L5932 | false | false |
mas_prev_slot | ma_state | min | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4497 | true | true |
mas_prev_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4509 | true | true |
mas_prev_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4532 | true | true |
mas_prev_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4528 | true | true |
mas_prev_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4511 | true | true |
mas_prev_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4508 | true | true |
mas_prev_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4498 | true | true |
mas_prev_slot | ma_state | max | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4524 | true | true |
mas_prev_slot | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4552 | false | false |
mas_prev_slot | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4542 | false | false |
mas_prev_slot | ma_state | node | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4526 | true | true |
mas_prev_slot | ma_state | node | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4492 | true | true |
mas_prev_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4524 | false | false |
mas_prev_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4510 | false | false |
mas_prev_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4541 | true | true |
mas_prev_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4513 | true | true |
mas_prev_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4510 | true | true |
mas_prev_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4488 | true | true |
mas_prev_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4528 | false | false |
mas_prev_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4511 | false | false |
mas_is_none | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L284 | true | true |
mas_is_ptr | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L274 | true | true |
mas_next_slot | ma_state | min | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4708 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4688 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4716 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4690 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4689 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4686 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4685 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4672 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4671 | true | true |
mas_next_slot | ma_state | offset | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4707 | false | false |
mas_next_slot | ma_state | end | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4689 | true | true |
mas_next_slot | ma_state | end | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4685 | true | true |
mas_next_slot | ma_state | end | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4671 | true | true |
mas_next_slot | ma_state | max | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4692 | true | true |
mas_next_slot | ma_state | max | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4674 | true | true |
mas_next_slot | ma_state | max | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4670 | true | true |
mas_next_slot | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4726 | false | false |
mas_next_slot | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4695 | false | false |
mas_next_slot | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4680 | false | false |
mas_next_slot | ma_state | node | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4710 | true | true |
mas_next_slot | ma_state | node | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4665 | true | true |
mas_next_slot | ma_state | tree | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4716 | true | true |
mas_next_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4730 | true | true |
mas_next_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4725 | true | true |
mas_next_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4694 | true | true |
mas_next_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4660 | true | true |
mas_next_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4712 | false | false |
mas_next_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4692 | false | false |
mas_next_slot | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4690 | false | false |
mas_next_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4730 | false | false |
mmap_write_lock_killable | (unnamed class/struct/union) | mmap_lock | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L152 | false | false |
mas_next_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4708 | false | false |
mas_next_slot | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4686 | false | false |
mas_is_start | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L279 | true | true |
mm_lock_seqcount_begin | (unnamed class/struct/union) | mm_lock_seq | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L82 | false | false |
mm_lock_seqcount_end | (unnamed class/struct/union) | mm_lock_seq | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L87 | true | true |
mm_lock_seqcount_end | (unnamed class/struct/union) | mm_lock_seq | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L88 | false | false |
mm_lock_seqcount_end | (unnamed class/struct/union) | mm_lock_seq | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L87 | false | false |
__mmap_lock_trace_acquire_returned | tracepoint | key | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L35 | false | false |
__mmap_lock_trace_acquire_returned | static_key_false | key | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L35 | false | false |
__mmap_lock_trace_start_locking | tracepoint | key | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L28 | false | false |
__mmap_lock_trace_start_locking | static_key_false | key | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L28 | false | false |
__mmap_lock_trace_released | tracepoint | key | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L41 | false | false |
__mmap_lock_trace_released | static_key_false | key | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L41 | false | false |
mas_walk | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4923 | false | false |
mas_walk | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4907 | false | false |
mas_walk | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4922 | false | false |
mas_walk | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4917 | false | false |
mas_walk | ma_state | last | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4914 | false | false |
mas_walk | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4916 | true | true |
mas_walk | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4921 | false | false |
mas_walk | ma_state | index | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L4913 | false | false |
mas_is_active | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/maple_tree.h#L557 | true | true |
mmap_assert_write_locked | (unnamed class/struct/union) | mmap_lock | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L70 | false | false |
vm_flags_set | (unnamed class/struct/union) | __vm_flags | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mm.h#L901 | true | true |
vma_find | vma_iterator | mas | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mm.h#L1011 | false | false |
mas_find | ma_state | status | https://elixir.bootlin.com/linux/v6.14.7/source/lib/maple_tree.c#L6020 | false | false |
vma_prev | vma_iterator | mas | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mm.h#L1032 | false | false |
do_mseal | task_struct | mm | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L261 | true | true |
do_mseal | task_struct | mm | https://elixir.bootlin.com/linux/v6.14.7/source/mm/mseal.c#L218 | true | true |
mmap_write_unlock | (unnamed class/struct/union) | mmap_lock | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/mmap_lock.h#L177 | false | false |