linux-xiaomi-chiron/drivers/base
Christophe JAILLET 61742a7cd5 devres: Slightly optimize alloc_dr()
If the gfp flag used for the memory allocation already has __GFP_ZERO,
then there is no need to explicitly clear the "struct devres_node". It is
already zeroed.

This saves a few cycles when using devm_zalloc() and co.

In the case of devres_alloc() (which calls __devres_alloc_node()), the
compiler could remove the test and the memset() because it should be able
to see that the __GFP_ZERO flag is set.
So this would make the code both faster and smaller.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Link: https://lore.kernel.org/r/d255bd871484e63cdd628e819f929e2df59afb02.1658352383.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-09-01 18:17:14 +02:00
..
firmware_loader firmware_loader: Replace kmap() with kmap_local_page() 2022-07-28 16:32:56 +02:00
power Driver core / kernfs changes for 6.0-rc1 2022-08-04 11:31:20 -07:00
regmap regmap: permit to set reg_update_bits with bulk implementation 2022-07-18 13:45:28 +01:00
test
arch_numa.c
arch_topology.c arch_topology: Fix cache attributes detection in the CPU hotplug path 2022-07-22 10:04:43 +02:00
attribute_container.c
auxiliary.c
base.h
bus.c
cacheinfo.c cacheinfo: Use atomic allocation for percpu cache attributes 2022-07-22 10:04:42 +02:00
class.c class: use IS_ERR_OR_NULL() helper in class_unregister() 2022-09-01 18:15:40 +02:00
component.c
container.c
core.c drivers: base: Print error code on synthetic uevent failure 2022-09-01 18:15:50 +02:00
cpu.c
dd.c driver_core: move from strlcpy with unused retval to strscpy 2022-09-01 18:15:32 +02:00
devcoredump.c
devres.c devres: Slightly optimize alloc_dr() 2022-09-01 18:17:14 +02:00
devtmpfs.c
driver.c
firmware.c
hypervisor.c
init.c
isa.c
Kconfig
Makefile
map.c
memory.c
module.c
node.c drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist 2022-07-15 17:36:33 +02:00
physical_location.c
physical_location.h
pinctrl.c
platform-msi.c
platform.c
property.c
soc.c
swnode.c
syscore.c
topology.c drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist 2022-07-15 17:36:33 +02:00
trace.c
trace.h
transport_class.c