Lines Matching defs:misc

8  * a specified wrapper. See Documentation/admin-guide/binfmt-misc.rst for more details.
83 * @misc: handle to binfmt_misc instance
91 static Node *search_binfmt_handler(struct binfmt_misc *misc,
98 list_for_each_entry(e, &misc->entries, list) {
133 * @misc: handle to binfmt_misc instance
141 static Node *get_binfmt_handler(struct binfmt_misc *misc,
146 read_lock(&misc->entries_lock);
147 e = search_binfmt_handler(misc, bprm);
150 read_unlock(&misc->entries_lock);
185 struct binfmt_misc *misc;
190 misc = smp_load_acquire(&user_ns->binfmt_misc);
191 if (misc)
192 return misc;
208 struct binfmt_misc *misc;
210 misc = load_binfmt_misc();
211 if (!misc->enabled)
214 fmt = get_binfmt_handler(misc, bprm);
667 struct binfmt_misc *misc;
669 misc = i_binfmt_misc(inode);
670 write_lock(&misc->entries_lock);
673 write_unlock(&misc->entries_lock);
680 * @misc: handle to binfmt_misc instance
690 static void remove_binfmt_handler(struct binfmt_misc *misc, Node *e)
692 write_lock(&misc->entries_lock);
694 write_unlock(&misc->entries_lock);
774 struct binfmt_misc *misc;
791 misc = i_binfmt_misc(inode);
792 write_lock(&misc->entries_lock);
793 list_add(&e->list, &misc->entries);
794 write_unlock(&misc->entries_lock);
853 struct binfmt_misc *misc;
856 misc = i_binfmt_misc(file_inode(file));
857 s = misc->enabled ? "enabled\n" : "disabled\n";
864 struct binfmt_misc *misc;
869 misc = i_binfmt_misc(file_inode(file));
873 misc->enabled = false;
877 misc->enabled = true;
893 list_for_each_entry_safe(e, next, &misc->entries, list)
894 remove_binfmt_handler(misc, e);
931 struct binfmt_misc *misc;
956 misc = user_ns->binfmt_misc;
957 if (!misc) {
964 misc = kzalloc_obj(struct binfmt_misc);
965 if (!misc)
968 INIT_LIST_HEAD(&misc->entries);
969 rwlock_init(&misc->entries_lock);
972 smp_store_release(&user_ns->binfmt_misc, misc);
986 misc->enabled = true;