Skip to content

Commit dcacb36

Browse files
zijun-hukuba-moo
authored andcommitted
net: wan: framer: Simplify API framer_provider_simple_of_xlate() implementation
Simplify framer_provider_simple_of_xlate() implementation by API class_find_device_by_of_node(). Also correct comments to mark its parameter @dev as unused instead of @Args in passing. Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20241213-net_fix-v2-1-6d06130d630f@quicinc.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 734ff31 commit dcacb36

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

drivers/net/wan/framer/framer-core.c

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -732,8 +732,8 @@ EXPORT_SYMBOL_GPL(devm_framer_create);
732732

733733
/**
734734
* framer_provider_simple_of_xlate() - returns the framer instance from framer provider
735-
* @dev: the framer provider device
736-
* @args: of_phandle_args (not used here)
735+
* @dev: the framer provider device (not used here)
736+
* @args: of_phandle_args
737737
*
738738
* Intended to be used by framer provider for the common case where #framer-cells is
739739
* 0. For other cases where #framer-cells is greater than '0', the framer provider
@@ -743,21 +743,14 @@ EXPORT_SYMBOL_GPL(devm_framer_create);
743743
struct framer *framer_provider_simple_of_xlate(struct device *dev,
744744
const struct of_phandle_args *args)
745745
{
746-
struct class_dev_iter iter;
747-
struct framer *framer;
748-
749-
class_dev_iter_init(&iter, &framer_class, NULL, NULL);
750-
while ((dev = class_dev_iter_next(&iter))) {
751-
framer = dev_to_framer(dev);
752-
if (args->np != framer->dev.of_node)
753-
continue;
746+
struct device *target_dev;
754747

755-
class_dev_iter_exit(&iter);
756-
return framer;
757-
}
748+
target_dev = class_find_device_by_of_node(&framer_class, args->np);
749+
if (!target_dev)
750+
return ERR_PTR(-ENODEV);
758751

759-
class_dev_iter_exit(&iter);
760-
return ERR_PTR(-ENODEV);
752+
put_device(target_dev);
753+
return dev_to_framer(target_dev);
761754
}
762755
EXPORT_SYMBOL_GPL(framer_provider_simple_of_xlate);
763756

0 commit comments

Comments
 (0)