From patchwork Tue Jan 10 10:13:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arseniy Krasnov X-Patchwork-Id: 41387 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp2661781wrt; Tue, 10 Jan 2023 02:14:32 -0800 (PST) X-Google-Smtp-Source: AMrXdXuSAjbR5pwZS8TWl0rHxwJ1Z7vVjeIFyhNMgggO9PYtWe5tCxFqCoLDHx2oF/olUA7vTFb/ X-Received: by 2002:aa7:9d0b:0:b0:588:a156:6a3d with SMTP id k11-20020aa79d0b000000b00588a1566a3dmr7325415pfp.26.1673345672071; Tue, 10 Jan 2023 02:14:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673345672; cv=none; d=google.com; s=arc-20160816; b=Z50zwvYh+s08C3NTD+tskoFnSGFNiDqg4WrP3QJs5qe8DqWFNGUYrUoIO+oIT872Gq an09SRDNgFwHi3ffah+Xcw5KdXjvk3fLk90oijEx3jrJX6J3JSmnlL2o6F33lPuFtQab SB5LfDma5NMT8VCmkCT1vx86qe+3MzSHSfPVd1kYnZos6FRJZ0QlpBVUIlztgmQq4Fcm VbRua8Wyxsmumo4We323D9Y4Jl8QLzdtItZe0AAuu8YfQ51mGh9CWOztdVlG6CxSNUXa BPUAfHcbQfhxtxTW7V1J1MzEFRlhybmz8pPc90jKWOna7HL+aLIod/MrQvWoNwspLT5b tUEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=iOSW3XOkz3vBuWBorAhdOl6FUa5r6JrH7kwqFKyZgWc=; b=YbmzqxE+ZcA19Ukwc5OxjdobWGq7zbqJdXTjtRe+a9RuNSTxvV+r9hCm86UtrPgd4i ezIZW8GUzSEPP0kl66g1RJDvMjWKttlV2B1lBiXCwF8XdQ4ni9tD9D8fMotYDwY446NE wmJyQrGMzF7B2zcDYv7s+lPlcehpHMRnpJBvANHjUwiFR3mHw7DhVCqBYn50A0Jq6PfV cw0sONLnYvVAKPGreEjdzYxSy069QhwXOG/UaDu80ou6HboyQjW4itQKH0JiwTGy3Fz1 qQciTejHAvfZKCAZ8xBCvdhxFQSulVeWiToARxnae5rUUuOJIPJo0FGRS4RO/AQaF+C8 VaCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sberdevices.ru header.s=mail header.b=YxIMQZye; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=sberdevices.ru Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u17-20020a056a00099100b00581e4ef2df9si11186362pfg.207.2023.01.10.02.14.19; Tue, 10 Jan 2023 02:14:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@sberdevices.ru header.s=mail header.b=YxIMQZye; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=sberdevices.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232113AbjAJKOM (ORCPT + 99 others); Tue, 10 Jan 2023 05:14:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232297AbjAJKN0 (ORCPT ); Tue, 10 Jan 2023 05:13:26 -0500 Received: from mx.sberdevices.ru (mx.sberdevices.ru [45.89.227.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 96C3EC759; Tue, 10 Jan 2023 02:13:25 -0800 (PST) Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 08CBD5FD07; Tue, 10 Jan 2023 13:13:24 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1673345604; bh=iOSW3XOkz3vBuWBorAhdOl6FUa5r6JrH7kwqFKyZgWc=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=YxIMQZyeVu4QYb0mxSG13oEx7g9nNg5nI28Rn5To2pcGD4jlUin9290rMziGxhac+ XbHEDdL7kFqOHSNSEdVbkDemTmFEDIgiN535bdG9/yayiC//YtLY12BWUv8WBLRgJa K6hy+K5Qi4hZfnJagwS2QItRGA96wNmelLO0X0T+w7TC7d4sVReckiQOJn8L4WS4vC a9C1z8Vdf5wlSteoUB1c2Yqx0RC/7Gn0M8huT82BY++gDNHBgIM0VAAS095Ti9aJnr jDxKj8nUK0S+i2YQjcRQTJfTbJuLNBRVqmwgkdox56OEvVTw5ZJQL8IOPH10S9dxGj /40cUKHYC2LBQ== Received: from S-MS-EXCH02.sberdevices.ru (S-MS-EXCH02.sberdevices.ru [172.16.1.5]) by mx.sberdevices.ru (Postfix) with ESMTP; Tue, 10 Jan 2023 13:13:23 +0300 (MSK) From: Arseniy Krasnov To: Stefano Garzarella , "edumazet@google.com" , "David S. Miller" , Paolo Abeni , Jakub Kicinski CC: "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , "virtualization@lists.linux-foundation.org" , Bobby Eshleman , Krasnov Arseniy , "Arseniy Krasnov" , kernel Subject: [PATCH net-next v7 1/4] vsock: return errors other than -ENOMEM to socket Thread-Topic: [PATCH net-next v7 1/4] vsock: return errors other than -ENOMEM to socket Thread-Index: AQHZJNwrTpggmvOgXEC/s2dfrPctDA== Date: Tue, 10 Jan 2023 10:13:23 +0000 Message-ID: <65324bbb-7414-3c27-9dd3-7565010aa6b1@sberdevices.ru> In-Reply-To: <67cd2d0a-1c58-baac-7b39-b8d4ea44f719@sberdevices.ru> Accept-Language: en-US, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.16.1.12] Content-ID: <32CA6C2BC35ED243A98EBDA9F3BC5DAE@sberdevices.ru> MIME-Version: 1.0 X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/01/10 08:25:00 #20754977 X-KSMG-AntiVirus-Status: Clean, skipped X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754630111059696498?= X-GMAIL-MSGID: =?utf-8?q?1754630111059696498?= From: Bobby Eshleman This removes behaviour, where error code returned from any transport was always switched to ENOMEM. For example when user tries to send too big message via SEQPACKET socket, transport layers return EMSGSIZE, but this error code was always replaced with ENOMEM and returned to user. Signed-off-by: Bobby Eshleman Signed-off-by: Arseniy Krasnov Reviewed-by: Stefano Garzarella --- net/vmw_vsock/af_vsock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -- 2.25.1 diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c index d593d5b6d4b1..19aea7cba26e 100644 --- a/net/vmw_vsock/af_vsock.c +++ b/net/vmw_vsock/af_vsock.c @@ -1861,8 +1861,9 @@ static int vsock_connectible_sendmsg(struct socket *sock, struct msghdr *msg, written = transport->stream_enqueue(vsk, msg, len - total_written); } + if (written < 0) { - err = -ENOMEM; + err = written; goto out_err; }