| From 65107537be49563835a6accd0a7ef0dd078020cb Mon Sep 17 00:00:00 2001 |
| From: Moritz Fischer <mdf@kernel.org> |
| Date: Fri, 10 Mar 2017 12:47:11 -0800 |
| Subject: [PATCH 052/103] fpga: bridge: Replace open-coded list_for_each + |
| list_entry |
| |
| Replaces open-coded list_for_each() + list_entry() with macro |
| list_for_each_entry() |
| |
| Signed-off-by: Moritz Fischer <mdf@kernel.org> |
| Cc: linux-fpga@vger.kernel.org |
| Cc: linux-kernel@vger.kernel.org |
| Acked-by: Alan Tull <atull@kernel.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/fpga/fpga-bridge.c | 15 ++++----------- |
| 1 file changed, 4 insertions(+), 11 deletions(-) |
| |
| --- a/drivers/fpga/fpga-bridge.c |
| +++ b/drivers/fpga/fpga-bridge.c |
| @@ -146,11 +146,9 @@ EXPORT_SYMBOL_GPL(fpga_bridge_put); |
| int fpga_bridges_enable(struct list_head *bridge_list) |
| { |
| struct fpga_bridge *bridge; |
| - struct list_head *node; |
| int ret; |
| |
| - list_for_each(node, bridge_list) { |
| - bridge = list_entry(node, struct fpga_bridge, node); |
| + list_for_each_entry(bridge, bridge_list, node) { |
| ret = fpga_bridge_enable(bridge); |
| if (ret) |
| return ret; |
| @@ -172,11 +170,9 @@ EXPORT_SYMBOL_GPL(fpga_bridges_enable); |
| int fpga_bridges_disable(struct list_head *bridge_list) |
| { |
| struct fpga_bridge *bridge; |
| - struct list_head *node; |
| int ret; |
| |
| - list_for_each(node, bridge_list) { |
| - bridge = list_entry(node, struct fpga_bridge, node); |
| + list_for_each_entry(bridge, bridge_list, node) { |
| ret = fpga_bridge_disable(bridge); |
| if (ret) |
| return ret; |
| @@ -196,13 +192,10 @@ EXPORT_SYMBOL_GPL(fpga_bridges_disable); |
| */ |
| void fpga_bridges_put(struct list_head *bridge_list) |
| { |
| - struct fpga_bridge *bridge; |
| - struct list_head *node, *next; |
| + struct fpga_bridge *bridge, *next; |
| unsigned long flags; |
| |
| - list_for_each_safe(node, next, bridge_list) { |
| - bridge = list_entry(node, struct fpga_bridge, node); |
| - |
| + list_for_each_entry_safe(bridge, next, bridge_list, node) { |
| fpga_bridge_put(bridge); |
| |
| spin_lock_irqsave(&bridge_list_lock, flags); |