match_string() returns the array index of a matching string.
Use it instead of the open-coded implementation.

Signed-off-by: YueHaibing <yuehaib...@huawei.com>
---
 drivers/staging/hp/hp100.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/drivers/staging/hp/hp100.c b/drivers/staging/hp/hp100.c
index 6ec78f5..e2f0b58 100644
--- a/drivers/staging/hp/hp100.c
+++ b/drivers/staging/hp/hp100.c
@@ -339,14 +339,11 @@ static __init int hp100_isa_probe1(struct net_device 
*dev, int ioaddr)
        if (sig == NULL)
                goto err;
 
-       for (i = 0; i < ARRAY_SIZE(hp100_isa_tbl); i++) {
-               if (!strcmp(hp100_isa_tbl[i], sig))
-                       break;
-
-       }
+       i = match_string(hp100_isa_tbl, ARRAY_SIZE(hp100_isa_tbl), sig);
+       if (i < 0)
+               goto err;
 
-       if (i < ARRAY_SIZE(hp100_isa_tbl))
-               return hp100_probe1(dev, ioaddr, HP100_BUS_ISA, NULL);
+       return hp100_probe1(dev, ioaddr, HP100_BUS_ISA, NULL);
  err:
        return -ENODEV;
 
-- 
2.7.4


_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to