Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1246806 > unrolled thread

[PATCH] ipc,msg: drop dst nil validation in copy_msg

Started byDavidlohr Bueso <dave@stgolabs.net>
First post2015-10-14 16:20 +0200
Last post2015-10-14 16:20 +0200
Articles 1 — 1 participant

Back to article view | Back to linux.kernel


Contents

  [PATCH] ipc,msg: drop dst nil validation in copy_msg Davidlohr Bueso <dave@stgolabs.net> - 2015-10-14 16:20 +0200

#1246806 — [PATCH] ipc,msg: drop dst nil validation in copy_msg

FromDavidlohr Bueso <dave@stgolabs.net>
Date2015-10-14 16:20 +0200
Subject[PATCH] ipc,msg: drop dst nil validation in copy_msg
Message-ID<qjv4n-Wf-31@gated-at.bofh.it>
d0edd8528362 (ipc: convert invalid scenarios to use WARN_ON)
relaxed the nil dst parameter check, originally being a full
BUG_ON. However, this check seems quite unnecessary when the
only purpose is for ceckpoint/restore (MSG_COPY flag):

o The copy variable is set initially to nil, apparently as a
way of ensuring that prepare_copy is previously called. Which
is in fact done, unconditionally at the beginning of do_msgrcv.

o There is no concurrency with 'copy' (stack allocated in
do_msgrcv).

Furthermore, any errors in 'copy' (and thus prepare_copy/copy_msg)
should always handled by IS_ERR() family. Therefore remove this
check altogether as it can never occur with the current users.

Signed-off-by: Davidlohr Bueso <dbueso@suse.de>
---
  ipc/msgutil.c | 1 -
  1 file changed, 1 deletion(-)

diff --git a/ipc/msgutil.c b/ipc/msgutil.c
index 71f448e..ed81aaf 100644
--- a/ipc/msgutil.c
+++ b/ipc/msgutil.c
@@ -123,7 +123,6 @@ struct msg_msg *copy_msg(struct msg_msg *src, struct msg_msg *dst)
	size_t len = src->m_ts;
	size_t alen;

-	WARN_ON(dst == NULL);
	if (src->m_ts > dst->m_ts)
		return ERR_PTR(-EINVAL);

--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [standalone]


Back to top | Article view | linux.kernel


csiph-web