All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mike Christie <michaelc@cs.wisc.edu>
To: Bhanu Gollapudi <bprakash@broadcom.com>
Cc: "James.Bottomley@suse.de" <James.Bottomley@suse.de>,
	"linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>,
	"devel@open-fcoe.org" <devel@open-fcoe.org>,
	Michael Chan <mchan@broadcom.com>
Subject: Re: [v5 PATCH 2/4] bnx2fc: Firmware interface and ELS handling
Date: Wed, 02 Feb 2011 21:58:42 -0600	[thread overview]
Message-ID: <4D4A27F2.7090502@cs.wisc.edu> (raw)
In-Reply-To: <1296704494.268.549.camel@LTLNR-SJCE10.corp.ad.broadcom.com>

On 02/02/2011 09:41 PM, Bhanu Gollapudi wrote:
>>
>>> +				spin_unlock_bh(&fps->fp_work_lock);
>>> +
>>> +				/* Pending work request completion */
>>> +				if (fps->iothread&&   work)
>>> +					wake_up_process(fps->iothread);
>>
>>
>> This looks like blk io poll but with a thread instead of a softirq. Use
>> what is in the kernel already.
>
> I'll have to take a look at implementation details of blk io poll. This
> will be a change in IO path, and I'll have to do a lot of testing. So, I
> cannot promise I can do this change in v6 submittal. Probably will stage
> it later.

Did you just add the completion in a thread code? I do not remember it 
being there before.

What is the benefit?

It seems like if you just call bnx2fc_process_cq_compl from here then 
you go from

network driver isr-> wake network soft irq -> network soft irq -> calls 
driver then driver ends up calling bnx2fc_process_new_cqes?

Why do you want to push that to another thread? And then have that 
thread push it to another soft irq (the block irq)?

Are you not supposed to do a lot of work in the network soft irq or did 
I misread the code that this gets run from the network driver isr?

      reply	other threads:[~2011-02-03  3:58 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-29  2:00 [v5 PATCH 2/4] bnx2fc: Firmware interface and ELS handling Bhanu Gollapudi
2011-02-02  8:35 ` Mike Christie
2011-02-03  3:41   ` Bhanu Gollapudi
2011-02-03  3:58     ` Mike Christie [this message]

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=4D4A27F2.7090502@cs.wisc.edu \
    --to=michaelc@cs.wisc.edu \
    --cc=James.Bottomley@suse.de \
    --cc=bprakash@broadcom.com \
    --cc=devel@open-fcoe.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=mchan@broadcom.com \
    /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.