Lines Matching full:custom

25  * - Custom allocators may share allocation helpers with different private data.
26 * Custom allocators that share the same helper functions also share the same
31 * custom allocators or allocate IOASIDs.
32 * 2. Custom allocators take precedence over the default allocator.
33 * 3. When all custom allocators sharing the same helper functions are
36 * 4. When switching between custom allocators sharing the same helper
38 * 5. When switching between custom allocator and default allocator, all IOASIDs
42 * @list: registered custom allocators
97 /* Allocate and initialize a new custom allocator with its helper functions */
111 /* For tracking custom allocators that share the same ops */ in ioasid_alloc_allocator()
123 * ioasid_register_allocator - register a custom allocator
124 * @ops: the custom allocator ops to be registered
126 * Custom allocators take precedence over the default xarray based allocator.
127 * Private data associated with the IOASID allocated by the custom allocators
132 * of runtime removal of a custom allocator, the next one is activated based
199 * ioasid_unregister_allocator - Remove a custom IOASID allocator ops
200 * @ops: the custom allocator to be removed
204 * custom allocators are unregistered without outstanding IOASIDs.
213 pr_warn("No custom IOASID allocators active!\n"); in ioasid_unregister_allocator()
231 pr_info("No custom IOASID allocators, switch to default.\n"); in ioasid_unregister_allocator()
319 * Custom allocator needs allocator data to perform platform specific in ioasid_alloc()
332 /* Custom allocator needs framework to store and track allocation results */ in ioasid_alloc()
364 /* Custom allocator needs additional steps to free the xa element */ in ioasid_free()