[PATCH] A few small ones for mdssvc

Volker Lendecke Volker.Lendecke at SerNet.DE
Thu Sep 13 18:20:38 UTC 2018


Hi!

Review appreciated!

Thanks, Volker

-- 
SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen
phone: +49-551-370000-0, fax: +49-551-370000-9
AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen
http://www.sernet.de, mailto:kontakt at sernet.de

Meet us at Storage Developer Conference (SDC)
Santa Clara, CA USA, September 24th-27th 2018
-------------- next part --------------
From 3837518dd56bd8b5ff254d0f1a34d5e322cfb469 Mon Sep 17 00:00:00 2001
From: Volker Lendecke <vl at samba.org>
Date: Fri, 3 Aug 2018 12:38:47 +0200
Subject: [PATCH 1/4] mdssvc: Simplify sl_unpack_loop

Move a variable declaration closer to its use, avoid a redundant
?true:false;

Signed-off-by: Volker Lendecke <vl at samba.org>
---
 source3/rpc_server/mdssvc/marshalling.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/source3/rpc_server/mdssvc/marshalling.c b/source3/rpc_server/mdssvc/marshalling.c
index 976702c49d4..76db6ffa39e 100644
--- a/source3/rpc_server/mdssvc/marshalling.c
+++ b/source3/rpc_server/mdssvc/marshalling.c
@@ -1058,7 +1058,6 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 	int i, toc_index, subcount;
 	uint64_t result;
 	sl_nil_t nil;
-	sl_bool_t b;
 	struct sl_tag tag, cpx_tag;
 
 	while (count > 0) {
@@ -1119,8 +1118,9 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 			count -= subcount;
 			break;
 
-		case SQ_TYPE_BOOL:
-			b = tag.count != 0 ? true : false;
+		case SQ_TYPE_BOOL: {
+			sl_bool_t b = (tag.count != 0);
+
 			result = dalloc_add_copy(query, &b, sl_bool_t);
 			if (result != 0) {
 				return -1;
@@ -1128,6 +1128,7 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 			offset += tag.size;
 			count--;
 			break;
+		}
 
 		case SQ_TYPE_INT64:
 			subcount = sl_unpack_ints(query, buf, offset, bufsize, encoding);
-- 
2.11.0


From a4a187770b00a04583e209e40eba07646b3bffee Mon Sep 17 00:00:00 2001
From: Volker Lendecke <vl at samba.org>
Date: Fri, 3 Aug 2018 12:43:37 +0200
Subject: [PATCH 2/4] mdssvc: Move a variable declaration closer to its use

Signed-off-by: Volker Lendecke <vl at samba.org>
---
 source3/rpc_server/mdssvc/marshalling.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/source3/rpc_server/mdssvc/marshalling.c b/source3/rpc_server/mdssvc/marshalling.c
index 76db6ffa39e..562afa6c974 100644
--- a/source3/rpc_server/mdssvc/marshalling.c
+++ b/source3/rpc_server/mdssvc/marshalling.c
@@ -1058,7 +1058,7 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 	int i, toc_index, subcount;
 	uint64_t result;
 	sl_nil_t nil;
-	struct sl_tag tag, cpx_tag;
+	struct sl_tag tag;
 
 	while (count > 0) {
 		if (offset >= toc_offset) {
@@ -1071,7 +1071,9 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 		}
 
 		switch (tag.type) {
-		case SQ_TYPE_COMPLEX:
+		case SQ_TYPE_COMPLEX: {
+			struct sl_tag cpx_tag;
+
 			if (tag.count < 1) {
 				DEBUG(1,("%s: invalid tag.count: %d\n",
 					 __func__, tag.count));
@@ -1101,6 +1103,7 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 			 */
 			count--;
 			break;
+		}
 
 		case SQ_TYPE_NULL:
 			subcount = tag.count;
-- 
2.11.0


From 2c8a5ffa661bf9eeb3b96d8717e633180b809bd8 Mon Sep 17 00:00:00 2001
From: Volker Lendecke <vl at samba.org>
Date: Fri, 3 Aug 2018 12:44:31 +0200
Subject: [PATCH 3/4] mdssvc: Move a variable declaration closer to its use

Signed-off-by: Volker Lendecke <vl at samba.org>
---
 source3/rpc_server/mdssvc/marshalling.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/source3/rpc_server/mdssvc/marshalling.c b/source3/rpc_server/mdssvc/marshalling.c
index 562afa6c974..af059545759 100644
--- a/source3/rpc_server/mdssvc/marshalling.c
+++ b/source3/rpc_server/mdssvc/marshalling.c
@@ -1058,9 +1058,10 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 	int i, toc_index, subcount;
 	uint64_t result;
 	sl_nil_t nil;
-	struct sl_tag tag;
 
 	while (count > 0) {
+		struct sl_tag tag;
+
 		if (offset >= toc_offset) {
 			return -1;
 		}
-- 
2.11.0


From c3a34acfd556178d843f920b43359ddca98ce64e Mon Sep 17 00:00:00 2001
From: Volker Lendecke <vl at samba.org>
Date: Fri, 3 Aug 2018 12:45:59 +0200
Subject: [PATCH 4/4] mdssvc: Move a variable declaration closer to its use

Signed-off-by: Volker Lendecke <vl at samba.org>
---
 source3/rpc_server/mdssvc/marshalling.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/source3/rpc_server/mdssvc/marshalling.c b/source3/rpc_server/mdssvc/marshalling.c
index af059545759..b5931c7f060 100644
--- a/source3/rpc_server/mdssvc/marshalling.c
+++ b/source3/rpc_server/mdssvc/marshalling.c
@@ -1057,7 +1057,6 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 {
 	int i, toc_index, subcount;
 	uint64_t result;
-	sl_nil_t nil;
 
 	while (count > 0) {
 		struct sl_tag tag;
@@ -1106,12 +1105,13 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 			break;
 		}
 
-		case SQ_TYPE_NULL:
+		case SQ_TYPE_NULL: {
+			sl_nil_t nil = 0;
+
 			subcount = tag.count;
 			if (subcount > count) {
 				return -1;
 			}
-			nil = 0;
 			for (i = 0; i < subcount; i++) {
 				result = dalloc_add_copy(query, &nil, sl_nil_t);
 				if (result != 0) {
@@ -1121,6 +1121,7 @@ static ssize_t sl_unpack_loop(DALLOC_CTX *query,
 			offset += tag.size;
 			count -= subcount;
 			break;
+		}
 
 		case SQ_TYPE_BOOL: {
 			sl_bool_t b = (tag.count != 0);
-- 
2.11.0



More information about the samba-technical mailing list