Commit 3df614eb authored by Rosen Penev's avatar Rosen Penev Committed by Steve French
Browse files

ksmbd: ipc: use kzalloc_flex and __counted_by



The former is just a nice macro and the latter allows runtime analysis
of the allocation and its size.

Signed-off-by: default avatarRosen Penev <rosenp@gmail.com>
Acked-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 95e1d378
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -55,7 +55,7 @@ static bool ksmbd_ipc_validate_version(struct genl_info *m)
struct ksmbd_ipc_msg {
	unsigned int		type;
	unsigned int		sz;
	unsigned char		payload[];
	unsigned char		payload[] __counted_by(sz);
};

struct ipc_msg_table_entry {
@@ -242,9 +242,8 @@ static void ipc_update_last_active(void)
static struct ksmbd_ipc_msg *ipc_msg_alloc(size_t sz)
{
	struct ksmbd_ipc_msg *msg;
	size_t msg_sz = sz + sizeof(struct ksmbd_ipc_msg);

	msg = kvzalloc(msg_sz, KSMBD_DEFAULT_GFP);
	msg = kvzalloc_flex(*msg, payload, sz, KSMBD_DEFAULT_GFP);
	if (msg)
		msg->sz = sz;
	return msg;