Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

PM / devfreq: rockchip-dfi: Embed desc into private data struct

No need for an extra allocation, just embed the struct
devfreq_event_desc into the private data struct.

Link: https://lore.kernel.org/lkml/20230704093242.583575-3-s.hauer@pengutronix.de/
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>

authored by

Sascha Hauer and committed by
Chanwoo Choi
bbf47900 1e0731c0

+2 -6
+2 -6
drivers/devfreq/event/rockchip-dfi.c
··· 49 49 */ 50 50 struct rockchip_dfi { 51 51 struct devfreq_event_dev *edev; 52 - struct devfreq_event_desc *desc; 52 + struct devfreq_event_desc desc; 53 53 struct dmc_usage ch_usage[RK3399_DMC_NUM_CH]; 54 54 struct device *dev; 55 55 void __iomem *regs; ··· 204 204 205 205 data->dev = dev; 206 206 207 - desc = devm_kzalloc(dev, sizeof(*desc), GFP_KERNEL); 208 - if (!desc) 209 - return -ENOMEM; 210 - 207 + desc = &data->desc; 211 208 desc->ops = &rockchip_dfi_ops; 212 209 desc->driver_data = data; 213 210 desc->name = np->name; 214 - data->desc = desc; 215 211 216 212 data->edev = devm_devfreq_event_add_edev(&pdev->dev, desc); 217 213 if (IS_ERR(data->edev)) {