Received: by 2002:a9a:4c47:0:b029:116:c383:538 with SMTP id u7csp1220768lko; Tue, 13 Jul 2021 19:57:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwoyEjCTxY7FkW3hS7SiOyZofnt+C0TaOdHJKT6sMhq1f3oGz8CS70Q8xZnPCdnWnhDGxQB X-Received: by 2002:a6b:4f08:: with SMTP id d8mr5627460iob.199.1626231433753; Tue, 13 Jul 2021 19:57:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626231433; cv=none; d=google.com; s=arc-20160816; b=oVUZovMJvbb/K7wHVDNufc2V941kST2OI7SbRvMToKGqLhKRUZxAWJ5k4NrFFdWtBP B+b4MnGLkmDokOLlmjEHKyAkJPiSHw12bGDVqoDB5GkdVajSgrFxzQTE6RjBj8D9YjgV lEFdt29OMwXXa5SOdQf87VQ9hnyZ8kMaJBuiv65ih2vLM3M5rwfq1H6bcDnXAzw51H+H r4XayhkM0AxMHerngXDz9N8HEcZQ4RkhvxX7nZVtsYyCBJ2QijvyP4UOk9vf+ZwUP6BK kAppbf+iX+vVOhX3zEHQh5oPenIrTp4NuI96LFnhbJLW3hH47LOKZoosCJ2Jur+60If6 HBpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=L8YuQd5Ts4JNGV6wtOAvCK5EPGDYCcnR+6g/ZGfnDJI=; b=XE2eWIp0BZ0BC5A2rP5RC0yofvPIc0h6zLn0x3jRcaKLKjNePQJlgZPPavUeDB6hc7 jBv8eSsJFSxGxwwG8y4SlC1QwVwL+xaW6rXLmerT0mPPmW0ZR9gS2tZBqWXRTbl6ubCX 59m/EpSNk7lZx+tlVvJnwHLho4/QlmBfh3ZvReMj3lL5dPBsCIb8NZPlbi+7AhWi3HLz LpvRBTZwLZWo1gJdbMqPxjIhNKMrRPTEHoX0MRd0bul710bJqE6D6OosCLHuJy1niTXc KBXBxZYAT2aAHuDd0tUAJKZ4TN2TIk3XZIh21yv8TVXc3Om9Akq8nTiFSjIn/W/t8UYE uSUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=BAyyWUmP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z12si1072797iow.36.2021.07.13.19.56.38; Tue, 13 Jul 2021 19:57:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=BAyyWUmP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237654AbhGNC5P (ORCPT + 99 others); Tue, 13 Jul 2021 22:57:15 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:20562 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237503AbhGNC5P (ORCPT ); Tue, 13 Jul 2021 22:57:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1626231263; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=L8YuQd5Ts4JNGV6wtOAvCK5EPGDYCcnR+6g/ZGfnDJI=; b=BAyyWUmPNx1uQ/8+GV32/pc5x7Rumus9OvFX2Q7B90oCLYtPc44dll/3Z8x+mKKhLLZR50 hR5Wi8i4IUDn4vg2V6DQfFOMeXfphdBlbGLSyU4mGiRjcs9gA7jgeikELD0nEgfHgRpOOP x+hR3SO36L31sP8e+CjakIO3APs1AuQ= Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-503-ZU6yGX0dP9qR0RQvaN-m3Q-1; Tue, 13 Jul 2021 22:54:22 -0400 X-MC-Unique: ZU6yGX0dP9qR0RQvaN-m3Q-1 Received: by mail-pl1-f198.google.com with SMTP id h9-20020a170902ac89b029012aec287bd5so596902plr.6 for ; Tue, 13 Jul 2021 19:54:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=L8YuQd5Ts4JNGV6wtOAvCK5EPGDYCcnR+6g/ZGfnDJI=; b=jgx6W2u94v5V+I6KVjTP4rCm6yQQDpgs+MIAgwZsXCAagfTy6kbptFRhWzZUpwdozk A8vJhR9hs2Mk7tVQ2lD3GZTIg4luFrQebKTJEwTgaXmD59H8GLDxbo048O7j38bCUzxY X4tWbddptCEBFiTxZIGu4U+sgjZ7rJhdR9urgUgkVjTqwZBPJOAsUYX5tQaNvqoLiTr4 BvtGlNKDnGyUOnG8AinUk7EGV8stdkp07sIquesxZ4Dicf2DOKHpgwEy0QfhQEzFdYO0 PPit3d/d5AFk1XUqw2y+oMxpIMFZHx9hHP5q7Qww5+If5TWohRMMCWjEUZn3RAPf4n6p 2iLw== X-Gm-Message-State: AOAM531MNewWAOlvjR6i7s0dbMmZk3nXNiWUQpgueSvE86/HkTXSyd5R 3bivsuv8j/zrz9HB+Y/y9RTvzY/fzR2eRG+g03Q9LXa0kHoNipWHh/gtqpt3YMHkTJ1F+stDbj7 2V0KnqKyBqD/dqxd8kEF5BLMqu2pYsg864Zr2gPmI7RDJPGL5MH1/uF51Am7R8+NkIDYoDqkIjw dr X-Received: by 2002:aa7:93cd:0:b029:328:9d89:a790 with SMTP id y13-20020aa793cd0000b02903289d89a790mr7769437pff.71.1626231261477; Tue, 13 Jul 2021 19:54:21 -0700 (PDT) X-Received: by 2002:aa7:93cd:0:b029:328:9d89:a790 with SMTP id y13-20020aa793cd0000b02903289d89a790mr7769384pff.71.1626231260928; Tue, 13 Jul 2021 19:54:20 -0700 (PDT) Received: from wangxiaodeMacBook-Air.local ([209.132.188.80]) by smtp.gmail.com with ESMTPSA id v11sm494452pjs.13.2021.07.13.19.54.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Jul 2021 19:54:20 -0700 (PDT) Subject: Re: [PATCH v9 16/17] vduse: Introduce VDUSE - vDPA Device in Userspace To: Dan Carpenter , Xie Yongji Cc: mst@redhat.com, stefanha@redhat.com, sgarzare@redhat.com, parav@nvidia.com, hch@infradead.org, christian.brauner@canonical.com, rdunlap@infradead.org, willy@infradead.org, viro@zeniv.linux.org.uk, axboe@kernel.dk, bcrl@kvack.org, corbet@lwn.net, mika.penttila@nextfour.com, joro@8bytes.org, gregkh@linuxfoundation.org, zhe.he@windriver.com, xiaodong.liu@intel.com, songmuchun@bytedance.com, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, kvm@vger.kernel.org, linux-fsdevel@vger.kernel.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org References: <20210713084656.232-1-xieyongji@bytedance.com> <20210713084656.232-17-xieyongji@bytedance.com> <20210713132741.GM1954@kadam> From: Jason Wang Message-ID: Date: Wed, 14 Jul 2021 10:54:08 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210713132741.GM1954@kadam> Content-Type: text/plain; charset=gbk; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ?? 2021/7/13 ????9:27, Dan Carpenter ะด??: > On Tue, Jul 13, 2021 at 04:46:55PM +0800, Xie Yongji wrote: >> +static int vduse_dev_init_vdpa(struct vduse_dev *dev, const char *name) >> +{ >> + struct vduse_vdpa *vdev; >> + int ret; >> + >> + if (dev->vdev) >> + return -EEXIST; >> + >> + vdev = vdpa_alloc_device(struct vduse_vdpa, vdpa, dev->dev, >> + &vduse_vdpa_config_ops, name, true); >> + if (!vdev) >> + return -ENOMEM; > This should be an IS_ERR() check instead of a NULL check. Yes. > > The vdpa_alloc_device() macro is doing something very complicated but > I'm not sure what. It calls container_of() and that looks buggy until > you spot the BUILD_BUG_ON_ZERO() compile time assert which ensures that > the container_of() is a no-op. > > Only one of the callers checks for error pointers correctly so maybe > it's too complicated or maybe there should be better documentation. We need better documentation for this macro and fix all the buggy callers. Yong Ji, want to do that? Thanks > > regards, > dan carpenter >