Here's an updated version of Oliver's patch, changing:
- uses "struct completion" for simplicity
- the wait_event_timeout() logic is now like the other macros
which can return before the event happens: returns a value
- clarity for MAX_SCHEDULE_TIMEOUT scenarios, by using the
standard "
Am Donnerstag, 20. März 2003 17:03 schrieb Alan Stern:
> On Thu, 20 Mar 2003, Oliver Neukum wrote:
> > > were doing it, I'd not use the synchronous unlink call;
> > > "ought not" to matter, but we can be more sure than that.
> >
> > That's dangerous. We must have absolute confidence about whether
>
On Thu, 20 Mar 2003, Oliver Neukum wrote:
> > were doing it, I'd not use the synchronous unlink call;
> > "ought not" to matter, but we can be more sure than that.
>
> That's dangerous. We must have absolute confidence about whether
> the message has gone over the wire or not.
> Suppose it's a re
Am Mittwoch, 19. März 2003 23:39 schrieb David Brownell:
> Oliver Neukum wrote:
> > Hi Dave,
> >
> > does this remove your doubts about race conditions in the synchronous
> > API?
>
> It's a lot closer ... I'll try it. Yes, it's odd that there
> was no pre-existing "wait_event_timeout()", and that
Oliver Neukum wrote:
Hi Dave,
does this remove your doubts about race conditions in the synchronous API?
It's a lot closer ... I'll try it. Yes, it's odd that there
was no pre-existing "wait_event_timeout()", and that's the
call we need to make that implementation behave right.
Some further clean
> From: Oliver Neukum <[EMAIL PROTECTED]>
> Date: Wed, 19 Mar 2003 22:13:07 +0100
> > > From: Oliver Neukum <[EMAIL PROTECTED]>
> > > Date: Wed, 19 Mar 2003 21:44:10 +0100
> > >
> > > +#define __wait_event_timeout(wq, condition, ret) \
> > > + if (condition)
Am Mittwoch, 19. März 2003 22:00 schrieb Pete Zaitcev:
> > From: Oliver Neukum <[EMAIL PROTECTED]>
> > Date: Wed, 19 Mar 2003 21:44:10 +0100
> >
> > +#define __wait_event_timeout(wq, condition, ret) \
> > + if (condition) \
> > +
> From: Oliver Neukum <[EMAIL PROTECTED]>
> Date: Wed, 19 Mar 2003 21:44:10 +0100
> +#define __wait_event_timeout(wq, condition, ret) \
> + if (condition) \
> + break;
Hi Dave,
does this remove your doubts about race conditions in the synchronous API?
Regards
Oliver
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.