mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-01 02:36:02 +00:00
soundwire fixes for 6.10
- Single fix for calling fwnode_handle_put() on the returned fwnode pointer -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmZ1RYwACgkQfBQHDyUj g0efFA/9EpV2NsjahG2HgQeIbxPfoxnaFB8Yt6BcdbPKUxIdTeyWFvbRMuTlgHd1 if3Vh2AFspN6eOzclXE4iKO21KCvSBwv5+y2dckqrMBI+vGkkxl+nSGnD0T37QuA 5OhtmzEAxThloFo0aDYSnG+I6cDjdqt9yYSd2QC1ITYjkDJbkd6tG2DJjqsfZJMo d730bBJyIMVXWdsY/Ute3pqYOgJpTjBcwdQ/cTZlir1AS0/0BoNujiv1AdEmBk0i SZblmzeFlh+/MRwivznmSPXnZIyb3Rc1F5x0SQEtLYidF3pcMwh6FPcNwW6gwX+N hqCTJNIWDh45bXl9hj2R/5XGptL+Wegrw46URkxu8ztHzKEX343qdfpvt52mPnh5 xxMQxEeMTxZixfEMKIXz+OljVn1QlNw2U3hu8hfYiTSVKpMzcHnTgeRfPc4HOOV+ UWxA1/1Rq7ZB51DILxCsZHB4+pgSsACw0GDUhKDvCSteXupFjmFLsr7AIfgrYy5L Jk2Oy1ZLOOvm7N6BBA0GVS323m/gXflZUsWYnkq1fNCKqO/FLm1hjQK/EWVX/9E9 UTvUELcgwv1kbslSgtPYD3gnzTH7WfD6EkVTffTDZdSyXsdBI680ISNi8Tp0RSRz YGTMCknhwrcDvklJQU1LWsA5W66LUI4TKfTFuCq2SpBm1EHpgVc= =kSO2 -----END PGP SIGNATURE----- Merge tag 'soundwire-6.10-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire Pull soundwire fix from Vinod Koul: - Single fix for calling fwnode_handle_put() on the returned fwnode pointer * tag 'soundwire-6.10-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire: soundwire: fix usages of device_get_named_child_node()
This commit is contained in:
commit
d512d025a1
@ -571,6 +571,9 @@ static int sdw_master_read_amd_prop(struct sdw_bus *bus)
|
||||
amd_manager->wake_en_mask = wake_en_mask;
|
||||
fwnode_property_read_u32(link, "amd-sdw-power-mode", &power_mode_mask);
|
||||
amd_manager->power_mode_mask = power_mode_mask;
|
||||
|
||||
fwnode_handle_put(link);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -155,8 +155,10 @@ static int sdw_master_read_intel_prop(struct sdw_bus *bus)
|
||||
SDW_MASTER_QUIRKS_CLEAR_INITIAL_PARITY;
|
||||
|
||||
intel_prop = devm_kzalloc(bus->dev, sizeof(*intel_prop), GFP_KERNEL);
|
||||
if (!intel_prop)
|
||||
if (!intel_prop) {
|
||||
fwnode_handle_put(link);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
/* initialize with hardware defaults, in case the properties are not found */
|
||||
intel_prop->doaise = 0x1;
|
||||
@ -184,6 +186,8 @@ static int sdw_master_read_intel_prop(struct sdw_bus *bus)
|
||||
intel_prop->dodse,
|
||||
intel_prop->dods);
|
||||
|
||||
fwnode_handle_put(link);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -66,8 +66,10 @@ int sdw_master_read_prop(struct sdw_bus *bus)
|
||||
prop->clk_freq = devm_kcalloc(bus->dev, prop->num_clk_freq,
|
||||
sizeof(*prop->clk_freq),
|
||||
GFP_KERNEL);
|
||||
if (!prop->clk_freq)
|
||||
if (!prop->clk_freq) {
|
||||
fwnode_handle_put(link);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
fwnode_property_read_u32_array(link,
|
||||
"mipi-sdw-clock-frequencies-supported",
|
||||
@ -92,8 +94,10 @@ int sdw_master_read_prop(struct sdw_bus *bus)
|
||||
prop->clk_gears = devm_kcalloc(bus->dev, prop->num_clk_gears,
|
||||
sizeof(*prop->clk_gears),
|
||||
GFP_KERNEL);
|
||||
if (!prop->clk_gears)
|
||||
if (!prop->clk_gears) {
|
||||
fwnode_handle_put(link);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
fwnode_property_read_u32_array(link,
|
||||
"mipi-sdw-supported-clock-gears",
|
||||
@ -116,6 +120,8 @@ int sdw_master_read_prop(struct sdw_bus *bus)
|
||||
fwnode_property_read_u32(link, "mipi-sdw-command-error-threshold",
|
||||
&prop->err_threshold);
|
||||
|
||||
fwnode_handle_put(link);
|
||||
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(sdw_master_read_prop);
|
||||
@ -197,8 +203,10 @@ static int sdw_slave_read_dpn(struct sdw_slave *slave,
|
||||
dpn[i].num_words,
|
||||
sizeof(*dpn[i].words),
|
||||
GFP_KERNEL);
|
||||
if (!dpn[i].words)
|
||||
if (!dpn[i].words) {
|
||||
fwnode_handle_put(node);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
fwnode_property_read_u32_array(node,
|
||||
"mipi-sdw-port-wordlength-configs",
|
||||
@ -236,8 +244,10 @@ static int sdw_slave_read_dpn(struct sdw_slave *slave,
|
||||
dpn[i].num_channels,
|
||||
sizeof(*dpn[i].channels),
|
||||
GFP_KERNEL);
|
||||
if (!dpn[i].channels)
|
||||
if (!dpn[i].channels) {
|
||||
fwnode_handle_put(node);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
fwnode_property_read_u32_array(node,
|
||||
"mipi-sdw-channel-number-list",
|
||||
@ -251,8 +261,10 @@ static int sdw_slave_read_dpn(struct sdw_slave *slave,
|
||||
dpn[i].num_ch_combinations,
|
||||
sizeof(*dpn[i].ch_combinations),
|
||||
GFP_KERNEL);
|
||||
if (!dpn[i].ch_combinations)
|
||||
if (!dpn[i].ch_combinations) {
|
||||
fwnode_handle_put(node);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
fwnode_property_read_u32_array(node,
|
||||
"mipi-sdw-channel-combination-list",
|
||||
@ -274,6 +286,8 @@ static int sdw_slave_read_dpn(struct sdw_slave *slave,
|
||||
|
||||
/* TODO: Read audio mode */
|
||||
|
||||
fwnode_handle_put(node);
|
||||
|
||||
i++;
|
||||
}
|
||||
|
||||
@ -348,10 +362,14 @@ int sdw_slave_read_prop(struct sdw_slave *slave)
|
||||
prop->dp0_prop = devm_kzalloc(&slave->dev,
|
||||
sizeof(*prop->dp0_prop),
|
||||
GFP_KERNEL);
|
||||
if (!prop->dp0_prop)
|
||||
if (!prop->dp0_prop) {
|
||||
fwnode_handle_put(port);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
sdw_slave_read_dp0(slave, port, prop->dp0_prop);
|
||||
|
||||
fwnode_handle_put(port);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user