Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp4924634imc; Mon, 25 Feb 2019 13:45:37 -0800 (PST) X-Google-Smtp-Source: AHgI3IYXK8T6TG2PmKSLapUprrdt8EhVqxiQNb6IVKnhFdIolnUGvIqweoG92qLry34dozvu/5Xh X-Received: by 2002:a63:83:: with SMTP id 125mr21177602pga.403.1551131137810; Mon, 25 Feb 2019 13:45:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551131137; cv=none; d=google.com; s=arc-20160816; b=Z36OFDKGE+uyfqONT0LBgSWpZJ3YWVYUIhTrCaXh213jKPDcf/+8FBX6yI/qfNZB6c RpAYzRtwSxSEofylR3NW4XFU26UR0QCh7ZLEeUd8cfkqkJdm7kYYDSOLdHm83ZujQVGQ 6ST59eUxT+i2LSnb64spA0s2pAnhK0iB8djhk9JIAVxTyLq2vWO3AW4Uu68imoHvF9zU yot0DThnQe6gbG+RJulgqJJ8a2ujIDBM9OdkFXLx1eTGHiiJStn2pQkYsig5NpHtX2wl 5eOIeruSjKtPvQTM/VbAMnRGDG0FRptzW5n5t5NW4V/OQxf/bvCdnEcFv4AX3KuhkZjV qE6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=erIxmGj1OwzmgjeVwBmNM0d0KWYx2UCBtQ2ZJB37TsY=; b=DWpDmDe554kpixr0fz961PU5KDw6t8qkjvHdZpg3j0tuZECfkQDfb7ktoII6NIlSqW 7Q3NR58+JlaWQ7U8EjOwZuxEU4wDen8gnwxb9b061/lsG0SrhVuTeqYh0a45jhdqep/U wj3w86uczWgD3hi4XCWSIngaAsk1CQ5cSUP0AX5pMLsDIMujwEheDBNGTyLiGHSWqCPM 7rEHeuAKOv4z6kXXN7JrOvT4P+dBr3JAuScxaqYvpX8HEC3MOb0cdwvJmbUhq79sE2/o Wg2Jxfh6ETI0DnOcXq6qh1DcjA8oQnsbM/BV2TddMNFZQ/qVgpsmD+rxXhTNaXSMggcC Q4gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZMkbdUog; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k189si9086489pgd.111.2019.02.25.13.45.22; Mon, 25 Feb 2019 13:45:37 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZMkbdUog; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732209AbfBYVaw (ORCPT + 99 others); Mon, 25 Feb 2019 16:30:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:36460 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732200AbfBYVau (ORCPT ); Mon, 25 Feb 2019 16:30:50 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1AB83217F5; Mon, 25 Feb 2019 21:30:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551130249; bh=rsI++PG/VcNO/Dcj3JvvrsKWZFqgCndRxDZLGid8V68=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZMkbdUogYVhT/WzoXzJtIMzKO8Of2lTUpdsZLJ67CZYg1bj/5OSv0ZBnUBRR09itb S1zusKgGT7JQnHTnIih8/5a01B78XLSgVrww5MTEPhD4FEnkYn/7DsC4IAXk3Ju+Mp UMF4BkB0EaNvEyQlUWGA1sSB0uEHxpVHd8B5WFu4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefano Stabellini , Boris Ostrovsky , Sasha Levin Subject: [PATCH 4.20 023/183] pvcalls-front: properly allocate sk Date: Mon, 25 Feb 2019 22:09:56 +0100 Message-Id: <20190225195058.633380553@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190225195054.748060397@linuxfoundation.org> References: <20190225195054.748060397@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit beee1fbe8f7d57d6ebaa5188f9f4db89c2077196 ] Don't use kzalloc: it ends up leaving sk->sk_prot not properly initialized. Use sk_alloc instead and define our own trivial struct proto. Signed-off-by: Stefano Stabellini Reviewed-by: Boris Ostrovsky Signed-off-by: Boris Ostrovsky Signed-off-by: Sasha Levin --- drivers/xen/pvcalls-front.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/xen/pvcalls-front.c b/drivers/xen/pvcalls-front.c index 4f3d664b3f39e..01588582ae663 100644 --- a/drivers/xen/pvcalls-front.c +++ b/drivers/xen/pvcalls-front.c @@ -31,6 +31,12 @@ #define PVCALLS_NR_RSP_PER_RING __CONST_RING_SIZE(xen_pvcalls, XEN_PAGE_SIZE) #define PVCALLS_FRONT_MAX_SPIN 5000 +static struct proto pvcalls_proto = { + .name = "PVCalls", + .owner = THIS_MODULE, + .obj_size = sizeof(struct sock), +}; + struct pvcalls_bedata { struct xen_pvcalls_front_ring ring; grant_ref_t ref; @@ -837,7 +843,7 @@ int pvcalls_front_accept(struct socket *sock, struct socket *newsock, int flags) received: map2->sock = newsock; - newsock->sk = kzalloc(sizeof(*newsock->sk), GFP_KERNEL); + newsock->sk = sk_alloc(sock_net(sock->sk), PF_INET, GFP_KERNEL, &pvcalls_proto, false); if (!newsock->sk) { bedata->rsp[req_id].req_id = PVCALLS_INVALID_ID; map->passive.inflight_req_id = PVCALLS_INVALID_ID; -- 2.19.1