Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp874890pxf; Wed, 7 Apr 2021 13:53:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzgKbXZr7anawdfB7CYiI/vBF5WzV5gTYMcj4I6VVgpvVfCTk16FYnKQG8tms4hXpOPtklS X-Received: by 2002:a05:6e02:eac:: with SMTP id u12mr3962869ilj.132.1617828811570; Wed, 07 Apr 2021 13:53:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617828811; cv=none; d=google.com; s=arc-20160816; b=oL9wGe1L5aAx/Sww+YUCVP0/N7rSFnn5scdg5zOQmVSlGYNW1v40REhVXK3eD8hm7k 1zx1blOUpjNBsvJA/Qf8h6suREbBFOFJdnKnuWTQgZL4RWzW0iF1qpDINYJBfK3gPUpH YqmFqnbNEALH4ODw12NDZGqo8NxKXzJlAg2dxk93pzHh06hghCBrL6vmYdoIaVQwaNF0 9+0Lv4cAdy3WoYH7LQ/lAHhoPato02PjnJN0d+LxbPgrRy3dPQOk8zV2iVsVZmSO2EoV F65zRRGJFpKu5zYM+F6FKGZsOfsuMWEMSxnX4w9y6SmUi7f6zy0zKDivNuVNM9ISEm/Q 0EQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=/ectKhnKcoDaO3UDJhZ3amlFZtQ86PgM9l1u4tO96Zw=; b=0pU6cSRwyok7wcYP4kIuYjmB0ZuWUvnJDIZGSo2jkR1/kHo0FkEUZa9QAgHEN8GU3f 9N4SHhdTUYc5FQpw7rx5Gz0lCWGmraBTkf/itfN/YNZrSDLnB5xkBVQ7mlomZjHcVhlX bEpjF6kuy9PuGJDXkNQ0fgZIUTfyIOZfhBgbcGVDJrt4RJp/vxGsZPTAv8QXRRX8QLsd tUhSKuaJHVw4pt26jm6/p6qqGB7avz4847sETKpNx1LShpMVXOMfaumtrT3XWUN/wOA6 jzyeUkO1aHtmcU1tQ9msWLjRJfMaHN0XMurQ5PuVYHuz3YZlXtW6ZodCACQtJTCIZlcW pyyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Rd0zFJaJ; 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 s4si16263719ilv.20.2021.04.07.13.53.18; Wed, 07 Apr 2021 13:53:31 -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=Rd0zFJaJ; 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 S245238AbhDGK64 (ORCPT + 99 others); Wed, 7 Apr 2021 06:58:56 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:32759 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235387AbhDGK6z (ORCPT ); Wed, 7 Apr 2021 06:58:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1617793125; 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: in-reply-to:in-reply-to:references:references; bh=/ectKhnKcoDaO3UDJhZ3amlFZtQ86PgM9l1u4tO96Zw=; b=Rd0zFJaJmxXepgPdkkW5jTsKzSbif1ZLEvobQmhZDYDMrU+1KIkGq+cULF/eTZI48ZwfTz j4tVWuYbhUW9MNKUfbYOkmeu9YHnII2S/vUvC3Ncumo7U3tBRg3sTbLsbYGRb1uJyf+wVD Lutb28mNlhM4AFyXAb/NsNfwsYjtfow= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-348-w4DSsssAOOqklvgNCW5_mg-1; Wed, 07 Apr 2021 06:58:44 -0400 X-MC-Unique: w4DSsssAOOqklvgNCW5_mg-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 981FA107ACF2; Wed, 7 Apr 2021 10:58:42 +0000 (UTC) Received: from kamzik.brq.redhat.com (unknown [10.40.193.185]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 8CF8319D61; Wed, 7 Apr 2021 10:58:36 +0000 (UTC) Date: Wed, 7 Apr 2021 12:58:33 +0200 From: Andrew Jones To: Auger Eric Cc: eric.auger.pro@gmail.com, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, kvmarm@lists.cs.columbia.edu, maz@kernel.org, alexandru.elisei@arm.com, james.morse@arm.com, suzuki.poulose@arm.com, shuah@kernel.org, pbonzini@redhat.com Subject: Re: [PATCH v6 9/9] KVM: selftests: aarch64/vgic-v3 init sequence tests Message-ID: <20210407105833.mrs5yk4prkopqp6p@kamzik.brq.redhat.com> References: <20210405163941.510258-1-eric.auger@redhat.com> <20210405163941.510258-10-eric.auger@redhat.com> <20210406150916.aym4eohr2mawfdkm@kamzik.brq.redhat.com> <3baf455d-c771-b2b7-a7ba-1cc4687054c8@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3baf455d-c771-b2b7-a7ba-1cc4687054c8@redhat.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 07, 2021 at 12:14:29PM +0200, Auger Eric wrote: > >> +int _kvm_create_device(struct kvm_vm *vm, uint64_t type, bool test) > >> +{ > >> + struct kvm_create_device create_dev; > >> + int ret; > >> + > >> + create_dev.type = type; > >> + create_dev.fd = -1; > >> + create_dev.flags = test ? KVM_CREATE_DEVICE_TEST : 0; > >> + ret = ioctl(vm_get_fd(vm), KVM_CREATE_DEVICE, &create_dev); > >> + if (ret == -1) > >> + return -errno; > >> + return test ? 0 : create_dev.fd; > > > > Something like this belongs in the non underscore prefixed wrappers. > I need at least to return the create_dev.fd or do you want me to add an > extra int *fd parameter? > What about: > > if (ret < 0) > return ret; > return test ? 0 : create_dev.fd; Maybe the underscore version of kvm_create_device isn't necessary. If the non-underscore version isn't flexible enough, then just use the ioctl directly from the test code with its own struct kvm_create_device Being able to call ioctls directly from test code is what vm_get_fd() is for, otherwise you could just use vm->fd. Thanks, drew