• Home
  • Raw
  • Download

Lines Matching refs:s

61 static inline int ptr_to_shadow(const struct cfi_shadow *s, unsigned long ptr)  in ptr_to_shadow()  argument
66 if (unlikely(page < s->r.min_page)) in ptr_to_shadow()
69 index = page - s->r.min_page; in ptr_to_shadow()
77 static inline unsigned long shadow_to_ptr(const struct cfi_shadow *s, in shadow_to_ptr() argument
83 if (unlikely(s->shadow[index] == SHADOW_INVALID)) in shadow_to_ptr()
86 return (s->r.min_page + s->shadow[index]) << PAGE_SHIFT; in shadow_to_ptr()
89 static inline unsigned long shadow_to_page(const struct cfi_shadow *s, in shadow_to_page() argument
95 return (s->r.min_page + index) << PAGE_SHIFT; in shadow_to_page()
133 static void add_module_to_shadow(struct cfi_shadow *s, struct module *mod) in add_module_to_shadow() argument
139 int check_index = ptr_to_shadow(s, check); in add_module_to_shadow()
154 int index = ptr_to_shadow(s, ptr); in add_module_to_shadow()
158 WARN_ON(s->shadow[index] != SHADOW_INVALID); in add_module_to_shadow()
159 s->shadow[index] = (u16)check_index; in add_module_to_shadow()
164 static void remove_module_from_shadow(struct cfi_shadow *s, struct module *mod) in remove_module_from_shadow() argument
176 int index = ptr_to_shadow(s, ptr); in remove_module_from_shadow()
179 s->shadow[index] = SHADOW_INVALID; in remove_module_from_shadow()
228 static inline cfi_check_fn ptr_to_check_fn(const struct cfi_shadow __rcu *s, in ptr_to_check_fn() argument
233 if (unlikely(!s)) in ptr_to_check_fn()
236 if (ptr < s->r.mod_min_addr || ptr > s->r.mod_max_addr) in ptr_to_check_fn()
239 index = ptr_to_shadow(s, ptr); in ptr_to_check_fn()
243 return (cfi_check_fn)shadow_to_ptr(s, index); in ptr_to_check_fn()