_blacklist_exceptions() and _blacklist_exceptions_device() are exactly
the same as _blacklist() and _blacklist_device(), so remove them, and
give the remaining functions to a more general name.

Signed-off-by: Benjamin Marzinski <bmarz...@redhat.com>
---
 libmultipath/blacklist.c | 62 ++++++++++------------------------------
 1 file changed, 15 insertions(+), 47 deletions(-)

diff --git a/libmultipath/blacklist.c b/libmultipath/blacklist.c
index 00e8dbdb..c21a0e27 100644
--- a/libmultipath/blacklist.c
+++ b/libmultipath/blacklist.c
@@ -101,21 +101,8 @@ int set_ble_device(vector blist, char * vendor, char * 
product, int origin)
        return 0;
 }
 
-int
-_blacklist_exceptions (vector elist, const char * str)
-{
-       int i;
-       struct blentry * ele;
-
-       vector_foreach_slot (elist, ele, i) {
-               if (!regexec(&ele->regex, str, 0, NULL, 0))
-                       return 1;
-       }
-       return 0;
-}
-
-int
-_blacklist (vector blist, const char * str)
+static int
+match_reglist (vector blist, const char * str)
 {
        int i;
        struct blentry * ble;
@@ -127,28 +114,9 @@ _blacklist (vector blist, const char * str)
        return 0;
 }
 
-int
-_blacklist_exceptions_device(const struct _vector *elist, const char * vendor,
-                            const char * product)
-{
-       int i;
-       struct blentry_device * ble;
-
-       vector_foreach_slot (elist, ble, i) {
-               if (!ble->vendor && !ble->product)
-                       continue;
-               if ((!ble->vendor ||
-                    !regexec(&ble->vendor_reg, vendor, 0, NULL, 0)) &&
-                   (!ble->product ||
-                    !regexec(&ble->product_reg, product, 0, NULL, 0)))
-                       return 1;
-       }
-       return 0;
-}
-
-int
-_blacklist_device (const struct _vector *blist, const char * vendor,
-                  const char * product)
+static int
+match_reglist_device (const struct _vector *blist, const char * vendor,
+                   const char * product)
 {
        int i;
        struct blentry_device * ble;
@@ -300,9 +268,9 @@ filter_device (vector blist, vector elist, char * vendor, 
char * product,
        int r = MATCH_NOTHING;
 
        if (vendor && product) {
-               if (_blacklist_exceptions_device(elist, vendor, product))
+               if (match_reglist_device(elist, vendor, product))
                        r = MATCH_DEVICE_BLIST_EXCEPT;
-               else if (_blacklist_device(blist, vendor, product))
+               else if (match_reglist_device(blist, vendor, product))
                        r = MATCH_DEVICE_BLIST;
        }
 
@@ -316,9 +284,9 @@ filter_devnode (vector blist, vector elist, char * dev)
        int r = MATCH_NOTHING;
 
        if (dev) {
-               if (_blacklist_exceptions(elist, dev))
+               if (match_reglist(elist, dev))
                        r = MATCH_DEVNODE_BLIST_EXCEPT;
-               else if (_blacklist(blist, dev))
+               else if (match_reglist(blist, dev))
                        r = MATCH_DEVNODE_BLIST;
        }
 
@@ -332,9 +300,9 @@ filter_wwid (vector blist, vector elist, char * wwid, char 
* dev)
        int r = MATCH_NOTHING;
 
        if (wwid) {
-               if (_blacklist_exceptions(elist, wwid))
+               if (match_reglist(elist, wwid))
                        r = MATCH_WWID_BLIST_EXCEPT;
-               else if (_blacklist(blist, wwid))
+               else if (match_reglist(blist, wwid))
                        r = MATCH_WWID_BLIST;
        }
 
@@ -351,9 +319,9 @@ filter_protocol(vector blist, vector elist, struct path * 
pp)
        if (pp) {
                snprint_path_protocol(buf, sizeof(buf), pp);
 
-               if (_blacklist_exceptions(elist, buf))
+               if (match_reglist(elist, buf))
                        r = MATCH_PROTOCOL_BLIST_EXCEPT;
-               else if (_blacklist(blist, buf))
+               else if (match_reglist(blist, buf))
                        r = MATCH_PROTOCOL_BLIST;
        }
 
@@ -422,11 +390,11 @@ filter_property(struct config *conf, struct udev_device 
*udev, int lvl,
                        if (check_missing_prop && !strcmp(env, uid_attribute))
                                uid_attr_seen = true;
 
-                       if (_blacklist_exceptions(conf->elist_property, env)) {
+                       if (match_reglist(conf->elist_property, env)) {
                                r = MATCH_PROPERTY_BLIST_EXCEPT;
                                break;
                        }
-                       if (_blacklist(conf->blist_property, env)) {
+                       if (match_reglist(conf->blist_property, env)) {
                                r = MATCH_PROPERTY_BLIST;
                                break;
                        }
-- 
2.17.2

--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel

Reply via email to