From fcf3ce3417ea0805572873451d2a4f49deefdc10 Mon Sep 17 00:00:00 2001 From: "greg@kroah.com" Date: Sat, 26 Jun 2004 01:27:12 -0700 Subject: [PATCH] [PATCH] clean up block whitelist search logic a bit. --- namedev.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/namedev.c b/namedev.c index 7f3a6a77..52417e37 100644 --- a/namedev.c +++ b/namedev.c @@ -604,9 +604,8 @@ static int match_place(struct config_device *dev, struct sysfs_class_device *cla static int whitelist_search(struct sysfs_class_device *class_dev) { + char *sysblock = "/sys/block"; int i; - int list_size = 17; - int sysblock = 10; static char *list[] = { "nb", @@ -626,15 +625,15 @@ static int whitelist_search(struct sysfs_class_device *class_dev) "pf", "scd", "ubd", + NULL, }; - if (!strncmp(class_dev->path, "/sys/block", sysblock)) { - for (i=0; i < list_size; i++) { - if (!strncmp(class_dev->name, list[i], strlen(list[i]))) { - return 1; - } - } - } + if (strncmp(class_dev->path, sysblock, strlen(sysblock))) + return 0; + + for (i=0; list[i] != NULL; i++) + if (!strncmp(class_dev->name, list[i], strlen(list[i]))) + return 1; return 0; } -- 2.39.5