From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Borntraeger Subject: Re: [PATCH 4/6] s390x: Add I/O adapter registration. Date: Wed, 26 Feb 2014 09:29:12 +0100 Message-ID: <530DA5D8.6040909@de.ibm.com> References: <1393349120-18228-1-git-send-email-cornelia.huck@de.ibm.com> <1393349120-18228-5-git-send-email-cornelia.huck@de.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: agraf@suse.de, pbonzini@redhat.com, gleb@kernel.org To: Cornelia Huck , kvm@vger.kernel.org, linux-s390@vger.kernel.org, qemu-devel@nongnu.org Return-path: Received: from e06smtp13.uk.ibm.com ([195.75.94.109]:38349 "EHLO e06smtp13.uk.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751003AbaBZI3U (ORCPT ); Wed, 26 Feb 2014 03:29:20 -0500 Received: from /spool/local by e06smtp13.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 26 Feb 2014 08:29:18 -0000 In-Reply-To: <1393349120-18228-5-git-send-email-cornelia.huck@de.ibm.com> Sender: kvm-owner@vger.kernel.org List-ID: On 25/02/14 18:25, Cornelia Huck wrote: > +int kvm_s390_io_adapter_map(uint32_t id, uint64_t map_addr, bool do_map) > +{ > + struct kvm_s390_io_adapter_req req = { > + .id = id, > + .type = do_map ? KVM_S390_IO_ADAPTER_MAP : KVM_S390_IO_ADAPTER_UNMAP, > + .addr = map_addr, > + }; > + KVMS390FLICState *flic = s390_get_flic(); > + struct kvm_device_attr attr; Can we use designated initializer for attr, e.g. struct kvm_device_attr attr = { .group = KVM_DEV_FLIC_ADAPTER_MODIFY, .addr = (uint64_t)&req, } > + int r; > + > + if (!flic) { > + return -ENOSYS; > + } > + if (!kvm_check_extension(kvm_state, KVM_CAP_IRQ_ROUTING)) { > + return -ENOSYS; > + } > + > + attr.group = KVM_DEV_FLIC_ADAPTER_MODIFY; > + attr.addr = (uint64_t)&req; and not do it here. That will zero out the other fields of attr. Same for the register code. Christian