Symbol: devres
drivers/base/core.c
2855
union device_attr_group_devres *devres = res;
drivers/base/core.c
2856
const struct attribute_group *group = devres->group;
drivers/base/core.c
2874
union device_attr_group_devres *devres;
drivers/base/core.c
2877
devres = devres_alloc(devm_attr_group_remove,
drivers/base/core.c
2878
sizeof(*devres), GFP_KERNEL);
drivers/base/core.c
2879
if (!devres)
drivers/base/core.c
2884
devres_free(devres);
drivers/base/core.c
2888
devres->group = grp;
drivers/base/core.c
2889
devres_add(dev, devres);
drivers/base/devres.c
100
if (unlikely(check_add_overflow(sizeof(struct devres),
drivers/base/devres.c
110
static __always_inline struct devres *alloc_dr(dr_release_t release,
drivers/base/devres.c
114
struct devres *dr;
drivers/base/devres.c
1148
struct pages_devres *devres = res;
drivers/base/devres.c
1151
return devres->addr == target->addr;
drivers/base/devres.c
1156
struct pages_devres *devres = res;
drivers/base/devres.c
1158
free_pages(devres->addr, devres->order);
drivers/base/devres.c
1177
struct pages_devres *devres;
drivers/base/devres.c
1185
devres = devres_alloc(devm_pages_release,
drivers/base/devres.c
1187
if (unlikely(!devres)) {
drivers/base/devres.c
1192
devres->addr = addr;
drivers/base/devres.c
1193
devres->order = order;
drivers/base/devres.c
1195
devres_add(dev, devres);
drivers/base/devres.c
1210
struct pages_devres devres = { .addr = addr };
drivers/base/devres.c
1213
&devres));
drivers/base/devres.c
125
memset(dr, 0, offsetof(struct devres, data));
drivers/base/devres.c
165
struct devres *dr;
drivers/base/devres.c
205
struct devres *dr = container_of(node, struct devres, node);
drivers/base/devres.c
226
struct devres *dr = container_of(res, struct devres, data);
drivers/base/devres.c
245
struct devres *dr = container_of(res, struct devres, data);
drivers/base/devres.c
254
static struct devres *find_dr(struct device *dev, dr_release_t release,
drivers/base/devres.c
260
struct devres *dr = container_of(node, struct devres, node);
drivers/base/devres.c
289
struct devres *dr;
drivers/base/devres.c
319
struct devres *new_dr = container_of(new_res, struct devres, data);
drivers/base/devres.c
320
struct devres *dr;
drivers/base/devres.c
355
struct devres *dr;
drivers/base/devres.c
498
struct devres *dr, *tmp;
drivers/base/devres.c
721
struct action_devres *devres = res;
drivers/base/devres.c
724
return devres->action == target->action &&
drivers/base/devres.c
725
devres->data == target->data;
drivers/base/devres.c
730
struct action_devres *devres = res;
drivers/base/devres.c
732
devres->action(devres->data);
drivers/base/devres.c
747
struct action_devres *devres;
drivers/base/devres.c
749
devres = __devres_alloc_node(devm_action_release, sizeof(struct action_devres),
drivers/base/devres.c
751
if (!devres)
drivers/base/devres.c
754
devres->data = data;
drivers/base/devres.c
755
devres->action = action;
drivers/base/devres.c
757
devres_add(dev, devres);
drivers/base/devres.c
764
struct action_devres devres = {
drivers/base/devres.c
769
return devres_find(dev, devm_action_release, devm_action_match, &devres);
drivers/base/devres.c
797
struct action_devres devres = {
drivers/base/devres.c
803
&devres);
drivers/base/devres.c
819
struct action_devres devres = {
drivers/base/devres.c
825
&devres));
drivers/base/devres.c
858
struct devres *dr;
drivers/base/devres.c
897
struct devres *old_dr, *new_dr;
drivers/base/devres.c
918
total_old_size = ksize(container_of(ptr, struct devres, data));
drivers/base/devres.c
966
total_old_size - offsetof(struct devres, data));
drivers/base/trace.h
19
DECLARE_EVENT_CLASS(devres,
drivers/base/trace.h
41
DEFINE_EVENT(devres, devres_log,
drivers/clk/clk-devres.c
137
struct clk_bulk_devres *devres = res;
drivers/clk/clk-devres.c
139
clk_bulk_put(devres->num_clks, devres->clks);
drivers/clk/clk-devres.c
145
struct clk_bulk_devres *devres;
drivers/clk/clk-devres.c
148
devres = devres_alloc(devm_clk_bulk_release,
drivers/clk/clk-devres.c
149
sizeof(*devres), GFP_KERNEL);
drivers/clk/clk-devres.c
150
if (!devres)
drivers/clk/clk-devres.c
158
devres->clks = clks;
drivers/clk/clk-devres.c
159
devres->num_clks = num_clks;
drivers/clk/clk-devres.c
160
devres_add(dev, devres);
drivers/clk/clk-devres.c
162
devres_free(devres);
drivers/clk/clk-devres.c
184
struct clk_bulk_devres *devres = res;
drivers/clk/clk-devres.c
186
clk_bulk_disable_unprepare(devres->num_clks, devres->clks);
drivers/clk/clk-devres.c
187
clk_bulk_put(devres->num_clks, devres->clks);
drivers/clk/clk-devres.c
193
struct clk_bulk_devres *devres;
drivers/clk/clk-devres.c
196
devres = devres_alloc(devm_clk_bulk_release_enable,
drivers/clk/clk-devres.c
197
sizeof(*devres), GFP_KERNEL);
drivers/clk/clk-devres.c
198
if (!devres)
drivers/clk/clk-devres.c
212
devres->clks = clks;
drivers/clk/clk-devres.c
213
devres->num_clks = num_clks;
drivers/clk/clk-devres.c
214
devres_add(dev, devres);
drivers/clk/clk-devres.c
221
devres_free(devres);
drivers/clk/clk-devres.c
234
struct clk_bulk_devres *devres = res;
drivers/clk/clk-devres.c
236
clk_bulk_put_all(devres->num_clks, devres->clks);
drivers/clk/clk-devres.c
242
struct clk_bulk_devres *devres;
drivers/clk/clk-devres.c
245
devres = devres_alloc(devm_clk_bulk_release_all,
drivers/clk/clk-devres.c
246
sizeof(*devres), GFP_KERNEL);
drivers/clk/clk-devres.c
247
if (!devres)
drivers/clk/clk-devres.c
250
ret = clk_bulk_get_all(dev, &devres->clks);
drivers/clk/clk-devres.c
252
*clks = devres->clks;
drivers/clk/clk-devres.c
253
devres->num_clks = ret;
drivers/clk/clk-devres.c
254
devres_add(dev, devres);
drivers/clk/clk-devres.c
256
devres_free(devres);
drivers/clk/clk-devres.c
265
struct clk_bulk_devres *devres = res;
drivers/clk/clk-devres.c
267
clk_bulk_disable_unprepare(devres->num_clks, devres->clks);
drivers/clk/clk-devres.c
268
clk_bulk_put_all(devres->num_clks, devres->clks);
drivers/clk/clk-devres.c
274
struct clk_bulk_devres *devres;
drivers/clk/clk-devres.c
277
devres = devres_alloc(devm_clk_bulk_release_all_enable,
drivers/clk/clk-devres.c
278
sizeof(*devres), GFP_KERNEL);
drivers/clk/clk-devres.c
279
if (!devres)
drivers/clk/clk-devres.c
282
ret = clk_bulk_get_all(dev, &devres->clks);
drivers/clk/clk-devres.c
284
*clks = devres->clks;
drivers/clk/clk-devres.c
285
devres->num_clks = ret;
drivers/clk/clk-devres.c
287
devres_free(devres);
drivers/clk/clk-devres.c
291
ret = clk_bulk_prepare_enable(devres->num_clks, *clks);
drivers/clk/clk-devres.c
293
devres_add(dev, devres);
drivers/clk/clk-devres.c
295
clk_bulk_put_all(devres->num_clks, devres->clks);
drivers/clk/clk-devres.c
296
devres_free(devres);
drivers/clk/clk-devres.c
300
return devres->num_clks;
drivers/clk/clk.c
4887
struct clk_notifier_devres *devres = res;
drivers/clk/clk.c
4889
clk_notifier_unregister(devres->clk, devres->nb);
drivers/clk/clk.c
4895
struct clk_notifier_devres *devres;
drivers/clk/clk.c
4898
devres = devres_alloc(devm_clk_notifier_release,
drivers/clk/clk.c
4899
sizeof(*devres), GFP_KERNEL);
drivers/clk/clk.c
4901
if (!devres)
drivers/clk/clk.c
4906
devres->clk = clk;
drivers/clk/clk.c
4907
devres->nb = nb;
drivers/clk/clk.c
4908
devres_add(dev, devres);
drivers/clk/clk.c
4910
devres_free(devres);
drivers/hid/wacom_sys.c
1252
struct wacom_sysfs_group_devres *devres = res;
drivers/hid/wacom_sys.c
1253
struct kobject *kobj = devres->root;
drivers/hid/wacom_sys.c
1256
__func__, devres->group->name);
drivers/hid/wacom_sys.c
1257
sysfs_remove_group(kobj, devres->group);
drivers/hid/wacom_sys.c
1264
struct wacom_sysfs_group_devres *devres;
drivers/hid/wacom_sys.c
1267
devres = devres_alloc(wacom_devm_sysfs_group_release,
drivers/hid/wacom_sys.c
1270
if (!devres)
drivers/hid/wacom_sys.c
1273
devres->group = group;
drivers/hid/wacom_sys.c
1274
devres->root = root;
drivers/hid/wacom_sys.c
1276
error = sysfs_create_group(devres->root, group);
drivers/hid/wacom_sys.c
1278
devres_free(devres);
drivers/hid/wacom_sys.c
1282
devres_add(&wacom->hdev->dev, devres);
drivers/hid/wacom_sys.c
1296
struct kfifo_rec_ptr_2 *devres = res;
drivers/hid/wacom_sys.c
1298
kfifo_free(devres);
drivers/hwtracing/intel_th/core.c
635
struct resource *devres = th->resource;
drivers/hwtracing/intel_th/core.c
649
res[r].end = resource_size(&devres[bar]) - 1;
drivers/hwtracing/intel_th/core.c
653
res[r].start += devres[bar].start;
drivers/hwtracing/intel_th/core.c
654
res[r].end += devres[bar].start;
drivers/hwtracing/intel_th/core.c
889
struct resource *devres, unsigned int ndevres)
drivers/hwtracing/intel_th/core.c
915
switch (devres[r].flags & IORESOURCE_TYPE_BITS) {
drivers/hwtracing/intel_th/core.c
917
th->resource[nr_mmios++] = devres[r];
drivers/hwtracing/intel_th/core.c
920
err = devm_request_irq(dev, devres[r].start,
drivers/hwtracing/intel_th/core.c
927
th->irq = devres[r].start;
drivers/hwtracing/intel_th/core.c
932
devres[r].flags);
drivers/hwtracing/intel_th/intel_th.h
231
struct resource *devres, unsigned int ndevres);
drivers/input/input.c
1936
struct input_devres *devres = res;
drivers/input/input.c
1938
return devres->input == data;
drivers/input/input.c
1943
struct input_devres *devres = res;
drivers/input/input.c
1944
struct input_dev *input = devres->input;
drivers/input/input.c
1972
struct input_devres *devres;
drivers/input/input.c
1974
devres = devres_alloc(devm_input_device_release,
drivers/input/input.c
1975
sizeof(*devres), GFP_KERNEL);
drivers/input/input.c
1976
if (!devres)
drivers/input/input.c
1981
devres_free(devres);
drivers/input/input.c
1988
devres->input = input;
drivers/input/input.c
1989
devres_add(dev, devres);
drivers/input/input.c
2203
struct input_devres *devres = res;
drivers/input/input.c
2204
struct input_dev *input = devres->input;
drivers/input/input.c
2314
struct input_devres *devres = NULL;
drivers/input/input.c
2326
devres = devres_alloc(devm_input_device_unregister,
drivers/input/input.c
2327
sizeof(*devres), GFP_KERNEL);
drivers/input/input.c
2328
if (!devres)
drivers/input/input.c
2331
devres->input = dev;
drivers/input/input.c
2386
devres_add(dev->dev.parent, devres);
drivers/input/input.c
2393
devres_free(devres);
drivers/interconnect/bulk.c
126
struct icc_bulk_devres *devres = res;
drivers/interconnect/bulk.c
128
icc_bulk_put(devres->num_paths, devres->paths);
drivers/interconnect/bulk.c
141
struct icc_bulk_devres *devres;
drivers/interconnect/bulk.c
144
devres = devres_alloc(devm_icc_bulk_release, sizeof(*devres), GFP_KERNEL);
drivers/interconnect/bulk.c
145
if (!devres)
drivers/interconnect/bulk.c
150
devres->paths = paths;
drivers/interconnect/bulk.c
151
devres->num_paths = num_paths;
drivers/interconnect/bulk.c
152
devres_add(dev, devres);
drivers/interconnect/bulk.c
154
devres_free(devres);
drivers/iommu/riscv/iommu.c
101
riscv_iommu_devres_pages_match, &devres);
drivers/iommu/riscv/iommu.c
57
struct riscv_iommu_devres *devres = res;
drivers/iommu/riscv/iommu.c
59
iommu_free_pages(devres->addr);
drivers/iommu/riscv/iommu.c
64
struct riscv_iommu_devres *devres = res;
drivers/iommu/riscv/iommu.c
67
return devres->addr == target->addr;
drivers/iommu/riscv/iommu.c
73
struct riscv_iommu_devres *devres;
drivers/iommu/riscv/iommu.c
81
devres = devres_alloc(riscv_iommu_devres_pages_release,
drivers/iommu/riscv/iommu.c
84
if (unlikely(!devres)) {
drivers/iommu/riscv/iommu.c
89
devres->addr = addr;
drivers/iommu/riscv/iommu.c
91
devres_add(iommu->dev, devres);
drivers/iommu/riscv/iommu.c
98
struct riscv_iommu_devres devres = { .addr = addr };
drivers/pci/quirks.c
784
u32 devres;
drivers/pci/quirks.c
787
pci_read_config_dword(dev, port, &devres);
drivers/pci/quirks.c
788
if ((devres & enable) != enable)
drivers/pci/quirks.c
790
mask = (devres >> 16) & 15;
drivers/pci/quirks.c
791
base = devres & 0xffff;
drivers/pci/quirks.c
810
u32 devres;
drivers/pci/quirks.c
813
pci_read_config_dword(dev, port, &devres);
drivers/pci/quirks.c
814
if ((devres & enable) != enable)
drivers/pci/quirks.c
816
base = devres & 0xffff0000;
drivers/pci/quirks.c
817
mask = (devres & 0x3f) << 16;
drivers/regulator/devres.c
243
struct regulator_bulk_devres *devres = res;
drivers/regulator/devres.c
245
regulator_bulk_free(devres->num_consumers, devres->consumers);
drivers/regulator/devres.c
252
struct regulator_bulk_devres *devres;
drivers/regulator/devres.c
255
devres = devres_alloc(devm_regulator_bulk_release,
drivers/regulator/devres.c
256
sizeof(*devres), GFP_KERNEL);
drivers/regulator/devres.c
257
if (!devres)
drivers/regulator/devres.c
262
devres->consumers = consumers;
drivers/regulator/devres.c
263
devres->num_consumers = num_consumers;
drivers/regulator/devres.c
264
devres_add(dev, devres);
drivers/regulator/devres.c
266
devres_free(devres);
drivers/regulator/devres.c
381
struct regulator_bulk_devres *devres = res;
drivers/regulator/devres.c
384
for (i = 0; i < devres->num_consumers; i++)
drivers/regulator/devres.c
385
regulator_disable(devres->consumers[i].consumer);
drivers/regulator/devres.c
406
struct regulator_bulk_devres *devres;
drivers/regulator/devres.c
410
devres = devm_kmalloc(dev, sizeof(*devres), GFP_KERNEL);
drivers/regulator/devres.c
411
if (!devres)
drivers/regulator/devres.c
414
devres->consumers = devm_kcalloc(dev, num_consumers, sizeof(*consumers),
drivers/regulator/devres.c
416
consumers = devres->consumers;
drivers/regulator/devres.c
420
devres->num_consumers = num_consumers;
drivers/regulator/devres.c
435
ret = devm_add_action(dev, devm_regulator_bulk_disable, devres);
drivers/reset/core.c
1222
struct reset_control_bulk_devres *devres = res;
drivers/reset/core.c
1224
reset_control_bulk_put(devres->num_rstcs, devres->rstcs);
drivers/reset/core.c
1229
struct reset_control_bulk_devres *devres = res;
drivers/reset/core.c
1231
reset_control_bulk_assert(devres->num_rstcs, devres->rstcs);
drivers/reset/core.c
1232
reset_control_bulk_put(devres->num_rstcs, devres->rstcs);
drivers/s390/crypto/ap_bus.c
1000
devres = test_bit_inv(card, ap_perms.apm) &&
drivers/s390/crypto/ap_bus.c
1004
if (!!devres != !!drvres)
drivers/s390/crypto/ap_bus.c
862
int rc, card, queue, devres, drvres;
drivers/s390/crypto/ap_bus.c
884
devres = test_bit_inv(card, ap_perms.apm) &&
drivers/s390/crypto/ap_bus.c
889
if (!!devres != !!drvres) {
drivers/s390/crypto/ap_bus.c
980
int card, queue, devres, drvres, rc = -ENODEV;