Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp2066752rwl; Thu, 13 Apr 2023 00:52:05 -0700 (PDT) X-Google-Smtp-Source: AKy350YGQ7mFyMHiuH77JARFVT/Zz6GZ/oTNcF24HXPdNLWhMz1MgMAAPybdFWGEN/qw7i+PCpNC X-Received: by 2002:a05:6402:1353:b0:500:46f2:e7db with SMTP id y19-20020a056402135300b0050046f2e7dbmr1741377edw.15.1681372325199; Thu, 13 Apr 2023 00:52:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681372325; cv=none; d=google.com; s=arc-20160816; b=xuoh2ws/gVLhDF2/CJm1shZh1hL0Tr+sKuycFbSjtKRR5VxxLjLOwltMlQ0Z3JxpKw troe9erbpSltgPP67OtpH8pj1st+js+f90o1RAOVuUsn9tM5K9OHcI2k9uSO1BrXQYZv sMJYewZu5qfvH2LdN5NU1uW9Fua5ljkgblqHE1oh8PlfBg1k7PtnKAIGBuPo7NK7eNRV 0+2B/KuSYRN1BNrEcWBnhob2Bg1wJ4kYIgPtHeB/kuQPVBeiIgGtlqdco26lEHRHW6c8 UVIxfC49aYe9YDrUCSXGmw60AdhPTHnCxmmxHpyecL1R9ljCvw6kBERsfNvVejsb7cdd 9MLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:references:cc:to:from:date:subject :message-id; bh=fWuJAQJGI9aHNkRXoYuPcAq1grPo4rvCHQcXZ60NnKc=; b=0qMLGUbWw96gtftwyXK1t9zDlFkmWK660MscxOUiF9z9Y4ZXEDBig2vW9wDvYFJr0U h5sunZrIvb//n1doNRqloXsPVpsG95ewYTMGv25Et7jHR4GI2Tft1+6Fw+vCfnaWVLFW jGHWx5/E1kxw5XC8pPjs2zZaOYH1w61zFQrWwauNC4hyrgMcSjfsMAHiEPZ8sSRhcljQ uXa85Ug2xi4OTXpYE2/gsUtaye/npJTH2IzqT7NCbuWsac4aYesicPautP9l9W0FAFfj o/kGplzIL4gS0MNYMwvgXTJEVBHzFyVjNs8yI4DmsZKnStZ5BaQjHegPLcIGqNxHr8QO 76bQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x23-20020aa7cd97000000b005066aa49566si1173348edv.559.2023.04.13.00.51.40; Thu, 13 Apr 2023 00:52:05 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230176AbjDMHur (ORCPT + 99 others); Thu, 13 Apr 2023 03:50:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35080 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230019AbjDMHuq (ORCPT ); Thu, 13 Apr 2023 03:50:46 -0400 Received: from out30-110.freemail.mail.aliyun.com (out30-110.freemail.mail.aliyun.com [115.124.30.110]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15D739755 for ; Thu, 13 Apr 2023 00:50:24 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R191e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046049;MF=xuanzhuo@linux.alibaba.com;NM=1;PH=DS;RN=5;SR=0;TI=SMTPD_---0Vg-WHcF_1681372217; Received: from localhost(mailfrom:xuanzhuo@linux.alibaba.com fp:SMTPD_---0Vg-WHcF_1681372217) by smtp.aliyun-inc.com; Thu, 13 Apr 2023 15:50:18 +0800 Message-ID: <1681372206.941719-1-xuanzhuo@linux.alibaba.com> Subject: Re: [PATCH] tools/virtio/ringtest: Replace obsolete memalign() with posix_memalign() Date: Thu, 13 Apr 2023 15:50:06 +0800 From: Xuan Zhuo To: Deming Wang Cc: , , Deming Wang , , References: <20230412072536.2029-1-wangdeming@inspur.com> In-Reply-To: <20230412072536.2029-1-wangdeming@inspur.com> X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL 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 On Wed, 12 Apr 2023 03:25:36 -0400, Deming Wang wrote: > memalign() is obsolete according to its manpage. > > Replace memalign() with posix_memalign() and remove malloc.h include > that was there for memalign(). > > As a pointer is passed into posix_memalign(), initialize *p to NULL > to silence a warning about the function's return value being used as > uninitialized (which is not valid anyway because the error is properly > checked before p is returned). > > Signed-off-by: Deming Wang LGTM Reviewed-by: Xuan Zhuo > --- > tools/virtio/ringtest/ptr_ring.c | 9 ++++++--- > 1 file changed, 6 insertions(+), 3 deletions(-) > > diff --git a/tools/virtio/ringtest/ptr_ring.c b/tools/virtio/ringtest/ptr_ring.c > index c9b26335f891..a0bf4978eace 100644 > --- a/tools/virtio/ringtest/ptr_ring.c > +++ b/tools/virtio/ringtest/ptr_ring.c > @@ -26,9 +26,12 @@ typedef int gfp_t; > > static void *kmalloc(unsigned size, gfp_t gfp) > { > - void *p = memalign(64, size); > - if (!p) > - return p; > + void *p; > + int ret; > + > + ret = posix_memalign(&p, 64, size); > + if (ret < 0) > + return NULL; > > if (gfp & __GFP_ZERO) > memset(p, 0, size); > -- > 2.27.0 >