All of lore.kernel.org
 help / color / mirror / Atom feed
From: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
To: Rusty Russell <rusty-8n+1lVoiYb80n/F98K4Iww@public.gmane.org>
Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org,
	virtualization
	<virtualization-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>
Subject: Re: [PATCH 1/3] virtio interface
Date: Tue, 25 Sep 2007 08:36:28 +0200	[thread overview]
Message-ID: <200709250836.29451.arnd@arndb.de> (raw)
In-Reply-To: <1190677058.27805.225.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>

On Tuesday 25 September 2007, Rusty Russell wrote:
> On Tue, 2007-09-25 at 00:18 +0200, Arnd Bergmann wrote:
> > This is a pattern I've seen a few times before, but could never understand
> > what it's good for. What is your reason for defining a new data structure
> > that is used only once, instead of just
> > 
> > static struct bus_type virtio_bus_type;
> > static struct device virtio_root_dev;
> 
> It's copied from the lguest bus which was copied from somewhere else.
> Creating a struct like this is a quiet complaint about the requirements
> to do so: it's not clear to me why I need to create a fake device,
> rather than making the bus the parent of the device if it needs one.
> 
> > Also, I would not mix the two in a single source file. Instead, I think
> > every driver that can provide virtio devices (pci, lguest, ...) should
> > be responsible for setting the parent appropriately.
> 
> I don't mind: we could expose it.

What I mean with setting the parent appropriately is not to have a global
device that is used by the hv-specific probing code, but to make sure
that each of them provides their own one. The bus_type should either be
global or provide the wrappers for device_register and driver_register
that you have, but the host bridge device belongs with the code that
probes it. E.g. when all virtio devices are behind PCI bridges, there
does not need to be an empty /virtio or /lguest device node at all.

	Arnd <><

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

  parent reply	other threads:[~2007-09-25  6:36 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-24  9:13 [PATCH 0/3] virtio implementation (draft VI) Rusty Russell
2007-09-24  9:14 ` [PATCH 1/3] virtio interface Rusty Russell
     [not found] ` <1190625194.27805.199.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-24  9:14   ` Rusty Russell
     [not found]     ` <1190625256.27805.201.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-24  9:15       ` [PATCH 2/3] virtio ring implementation Rusty Russell
2007-09-24  9:16         ` [PATCH 3/3] virtio module alias support Rusty Russell
     [not found]         ` <1190625307.27805.203.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-24  9:16           ` Rusty Russell
     [not found]             ` <1190625394.27805.206.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-24 16:02               ` Greg KH
2007-09-25  0:50                 ` Rusty Russell
     [not found]                 ` <20070924160221.GB5846-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2007-09-25  0:50                   ` Rusty Russell
2007-09-25  1:57                     ` Greg KH
     [not found]                     ` <1190681405.27805.243.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-25  1:57                       ` Greg KH
     [not found]                         ` <20070925015747.GA16011-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2007-09-25  2:11                           ` Rusty Russell
     [not found]                             ` <1190686275.27805.255.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-25  3:10                               ` Greg KH
2007-09-25  3:10                             ` Greg KH
2007-09-25  2:11                         ` Rusty Russell
2007-09-24 16:02             ` Greg KH
2007-09-24 13:44           ` [PATCH 2/3] virtio ring implementation Dor Laor
2007-09-24 23:43             ` [kvm-devel] " Rusty Russell
     [not found]             ` <46F7BF41.9060705-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-09-24 23:43               ` Rusty Russell
2007-09-25 13:32               ` Rusty Russell
     [not found]                 ` <1190727156.27805.332.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-25 17:15                   ` Dor Laor
2007-09-25 23:37                     ` [kvm-devel] " Rusty Russell
     [not found]                     ` <46F94243.2000602-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-09-25 23:37                       ` Rusty Russell
     [not found]                         ` <1190763475.2227.20.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-26  9:08                           ` Dor Laor
2007-09-26  9:08                         ` [kvm-devel] " Dor Laor
2007-09-25 17:15                 ` Dor Laor
2007-09-25 13:32             ` Rusty Russell
2007-09-24 13:44         ` Dor Laor
2007-09-24 22:18       ` [PATCH 1/3] virtio interface Arnd Bergmann
     [not found]         ` <200709250018.12705.arnd-r2nGTMty4D4@public.gmane.org>
2007-09-24 23:37           ` Rusty Russell
2007-09-25  6:36             ` [kvm-devel] " Arnd Bergmann
2007-09-25  8:18             ` Cornelia Huck
     [not found]             ` <1190677058.27805.225.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2007-09-25  6:36               ` Arnd Bergmann [this message]
2007-09-25 10:54                 ` Rusty Russell
     [not found]                 ` <200709250836.29451.arnd-r2nGTMty4D4@public.gmane.org>
2007-09-25 10:54                   ` Rusty Russell
2007-09-25  8:18               ` Cornelia Huck
2007-09-24 23:37         ` [kvm-devel] " Rusty Russell
2007-09-24  9:15     ` [PATCH 2/3] virtio ring implementation Rusty Russell
2007-09-24 22:18     ` [kvm-devel] [PATCH 1/3] virtio interface Arnd Bergmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200709250836.29451.arnd@arndb.de \
    --to=arnd-r2ngtmty4d4@public.gmane.org \
    --cc=kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    --cc=rusty-8n+1lVoiYb80n/F98K4Iww@public.gmane.org \
    --cc=virtualization-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.