From: Don Zickus Date: Wed, 13 May 2015 17:22:21 +0000 (-0400) Subject: staging: unisys: Add checks for creation X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=d5531f3701d7e1b1bef5f8a567d4ed6175f78202;p=deliverable%2Flinux.git staging: unisys: Add checks for creation There was a bunch of channel creation checks before the visorchannel_create function was called, moving some of those checks inside. This keeps the outside code cleaner and handles the situation where a caller forgets to make these checks. Signed-off-by: Don Zickus Signed-off-by: Benjamin Romer Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/unisys/visorbus/visorchannel.c b/drivers/staging/unisys/visorbus/visorchannel.c index 1789f9d89c0d..6e7675e27b21 100644 --- a/drivers/staging/unisys/visorbus/visorchannel.c +++ b/drivers/staging/unisys/visorbus/visorchannel.c @@ -62,6 +62,9 @@ visorchannel_create_guts(u64 physaddr, unsigned long channel_bytes, int err; size_t size = sizeof(struct channel_header); + if (physaddr == 0) + return NULL; + channel = kzalloc(sizeof(*channel), gfp); if (!channel) goto cleanup;