Lines Matching refs:devres
13 3. Devres Group : Group devres'es and release them together
22 devres came up while trying to convert libata to use iomap. Each
50 devres is basically linked list of arbitrarily sized memory areas
51 associated with a struct device. Each devres entry is associated with
52 a release function. A devres can be released in several ways. No
53 matter what, all devres entries are released on driver detach. On
55 devres entry is freed.
58 drivers using devres. For example, coherent DMA memory is acquired
133 devres. Complexity is shifted from less maintained low level drivers
148 Devres entries can be grouped using devres group. When a group is
149 released, all contained normal devres entries and properly nested
181 can be passed to other devres functions to select the target group.
207 Lifetime of a devres entry begins on devres allocation and finishes
211 devres core guarantees atomicity to all basic devres operations and
212 has support for single-instance devres types (atomic
214 concurrent accesses to allocated devres data is caller's
218 For an example of single-instance devres type, read pcim_iomap_table()
219 in lib/devres.c.
221 All devres interface functions can be called without context if the
228 Each devres bookkeeping info is allocated together with requested data
234 Each devres group occupies 8 pointers. It can be reduced to 6 if