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