[PATCH 1/3] Refactor _marker_set_probe_range

Jan Kiszka <[email protected]>
Newsgroups gmane.linux.kernel.tracing
Message-ID <[email protected]>
Save one indention depth in _marker_set_probe_range by inverting the
central test.

Signed-off-by: Jan Kiszka <[email protected]>

---
 kernel/module.c |  100 ++++++++++++++++++++++++++------------------------------
 1 file changed, 48 insertions(+), 52 deletions(-)

Index: linux-2.6.21.1/kernel/module.c
===================================================================
--- linux-2.6.21.1.orig/kernel/module.c
+++ linux-2.6.21.1/kernel/module.c
@@ -339,64 +339,60 @@ static int _marker_set_probe_range(int f
 	int found = 0;
 
 	for (iter = begin; iter < end; iter++) {
-		if (strcmp(name, iter->mdata->name) == 0) {
-			if (format
-				&& strcmp(format, iter->mdata->format) != 0) {
-				printk(KERN_NOTICE
-					"Format mismatch for probe %s "
-					"(%s), marker (%s)\n",
-					name,
-					format,
-					iter->mdata->format);
-				continue;
-			}
-			if (flags & MF_LOCKDEP
-				&& !(iter->mdata->flags & MF_LOCKDEP)) {
-					printk(KERN_NOTICE
-					"Incompatible lockdep flags for "
-					"probe %s\n",
-					name);
-					continue;
-			}
-			if (flags & MF_PRINTK
-				&& !(iter->mdata->flags & MF_PRINTK)) {
+		if (strcmp(name, iter->mdata->name) != 0)
+			continue;
+
+		if (format && strcmp(format, iter->mdata->format) != 0) {
+			printk(KERN_NOTICE
+				"Format mismatch for probe %s "
+				"(%s), marker (%s)\n",
+				name,
+				format,
+				iter->mdata->format);
+			continue;
+		}
+		if (flags & MF_LOCKDEP
+			&& !(iter->mdata->flags & MF_LOCKDEP)) {
+			printk(KERN_NOTICE
+				"Incompatible lockdep flags for "
+				"probe %s\n",
+				name);
+			continue;
+		}
+		if (flags & MF_PRINTK
+			&& !(iter->mdata->flags & MF_PRINTK)) {
+			printk(KERN_NOTICE
+				"Incompatible printk flags for "
+				"probe %s\n",
+				name);
+			continue;
+		}
+		if (probe == __mark_empty_function) {
+			if (iter->mdata->call != __mark_empty_function)
+				iter->mdata->call = __mark_empty_function;
+			marker_set_enable(iter->enable, 0,
+				iter->mdata->flags);
+		} else {
+			if (iter->mdata->call != __mark_empty_function) {
+				if (iter->mdata->call != probe) {
 					printk(KERN_NOTICE
-					"Incompatible printk flags for "
-					"probe %s\n",
-					name);
+						"Marker %s busy, "
+						"probe %p already "
+						"installed\n",
+						name,
+						iter->mdata->call);
 					continue;
-			}
-			if (probe == __mark_empty_function) {
-				if (iter->mdata->call
-					!= __mark_empty_function) {
-					iter->mdata->call =
-						__mark_empty_function;
 				}
-				marker_set_enable(iter->enable, 0,
-					iter->mdata->flags);
 			} else {
-				if (iter->mdata->call
-					!= __mark_empty_function) {
-					if (iter->mdata->call != probe) {
-						printk(KERN_NOTICE
-							"Marker %s busy, "
-							"probe %p already "
-							"installed\n",
-							name,
-							iter->mdata->call);
-						continue;
-					}
-				} else {
-					found++;
-					iter->mdata->call = probe;
-				}
-				iter->mdata->pdata = pdata;
-				smp_wmb();
-				marker_set_enable(iter->enable, 1,
-					iter->mdata->flags);
+				found++;
+				iter->mdata->call = probe;
 			}
-			found++;
+			iter->mdata->pdata = pdata;
+			smp_wmb();
+			marker_set_enable(iter->enable, 1,
+				iter->mdata->flags);
 		}
+		found++;
 	}
 	return found;
 }

_______________________________________________
Ltt-dev mailing list
[email protected]
http://listserv.shafik.org/mailman/listinfo/ltt-dev
signature.asc (application/pgp-signature, 249 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFGRO8OniDOoMHTA+kRAmvuAJ4hZVaR8sk7SI7vZIMtiYP/uPrc4wCeOP95
ZbfHZ7GBHPvta5aGinZJIsM=
=EGay
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.