netdev
[Top] [All Lists]

Re: synchronize_net()?

To: Mitchell Blank Jr <mitch@xxxxxxxxxx>
Subject: Re: synchronize_net()?
From: "David S. Miller" <davem@xxxxxxxxxx>
Date: Sat, 13 Sep 2003 19:09:40 -0700
Cc: netdev@xxxxxxxxxxx
In-reply-to: <20030913034611.GA83212@gaz.sfgoth.com>
References: <20030913034611.GA83212@gaz.sfgoth.com>
Sender: netdev-bounce@xxxxxxxxxxx
On Fri, 12 Sep 2003 20:46:11 -0700
Mitchell Blank Jr <mitch@xxxxxxxxxx> wrote:

> /* Synchronize with packet receive processing. */
> void synchronize_net(void) 
> {
>         might_sleep();
>         synchronize_kernel();
> }
> 
> The "might_sleep()" isn't needed

As a matter of taste and ease of debugging it could be.

I think it's logical to place the might_sleep() calls as high
up in the call chain as is reasonable.  This is especially true
for important oft-used interfaces for a subsystem.

In this way, you don't risk so much having a hard to decode backtrace
that misses the true culprit sleep'able call.

<Prev in Thread] Current Thread [Next in Thread>