All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jeff Garzik <jgarzik@pobox.com>
To: Jens Axboe <axboe@suse.de>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] Proper block queue reference counting
Date: Thu, 07 Aug 2003 10:56:39 -0400	[thread overview]
Message-ID: <3F3268A7.6090901@pobox.com> (raw)
In-Reply-To: <20030807145027.GI2886@suse.de>

Jens Axboe wrote:
> blk_cleanup_queue() still does that, as does blk_put_queue() (same deal,
> each drop a reference, last reference frees the queue).
> 
> This first patch is just the frame work, the only thing that's
> referenced counted right now is that the returned object has one
> reference and when the driver cleans the queue it drops the reference
> causing it to be freed. Next step is making sure others that hold a
> reference to the queue also grab a reference to it, using
> blk_get_queue(). That's stuff like bdev_get_queue(), for instance.

Groovy, thanks for explaining.


>>2) the blk_init_queue really should change names, IMO.  The other 
>>subsystems in the kernel tend to use a "foo_alloc" or "alloc_foo" 
>>pattern when creating new objects.  blk_alloc_queue, or simply blk_alloc?
> 
> 
> blk_alloc_queue() would be fine. However, it's hard to screw the usage
> up since it returns a queue, so... And people with out-of-tree drivers
> that need to be converted need only look at the blk_init_queue()
> changes, easy to grep for.

OTOH, blk_init_queue is changing quite radically, and people converting 
drivers will have to change that area of code _anyway_, so why not 
change the name too?  :)  It might create more confusion than it solves, 
to have the same function radically changing its behavior.  So I 
respectfully disagree :)

(this is a minor point, anyway.  I'm happy about the patch as a whole)

	Jeff



  reply	other threads:[~2003-08-07 14:59 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <200308070909.h7799QHg022029@hera.kernel.org>
2003-08-07 14:36 ` [PATCH] Proper block queue reference counting Jeff Garzik
2003-08-07 14:50   ` Jens Axboe
2003-08-07 14:56     ` Jeff Garzik [this message]
2003-08-07 15:00       ` Jens Axboe

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=3F3268A7.6090901@pobox.com \
    --to=jgarzik@pobox.com \
    --cc=axboe@suse.de \
    --cc=linux-kernel@vger.kernel.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.