Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
---------------------- Forwarded by Benoit ROPARTZ/FR/ALCATEL on 24/06/2004
15:03 ---------------------------
Benoit ROPARTZ
24/06/2004 15:02
To: Lars Ellenberg <lars.ellenberg at linbit.com>
cc:
Subject: Re: [DRBD-user] Crash during synchronisation when RATE >= 1024
??? (Document link: Benoit ROPARTZ)
Not with my Plateform RS6000 (LINUX 2.4) :
Source wait.h :
/*
* Macros for declaration and initialisaton of the datatypes
*/
#if WAITQUEUE_DEBUG
# define __WAITQUEUE_DEBUG_INIT(name) (long)&(name).__magic, 0
# define __WAITQUEUE_HEAD_DEBUG_INIT(name) (long)&(name).__magic, (long)
&(name).__magic
#else
# define __WAITQUEUE_DEBUG_INIT(name)
# define __WAITQUEUE_HEAD_DEBUG_INIT(name)
#endif
#define __WAITQUEUE_INITIALIZER(name, tsk) { \
task: tsk, \
task_list: { NULL, NULL }, \
__WAITQUEUE_DEBUG_INIT(name)}
#define DECLARE_WAITQUEUE(name, tsk) \
wait_queue_t name = __WAITQUEUE_INITIALIZER(name, tsk)
???
Lars Ellenberg <lars.ellenberg at linbit.com>@linbit.com on 24/06/2004
14:02:15
Sent by: drbd-user-admin at linbit.com
To: drbd-user <drbd-user at linbit.com>
cc:
Subject: Re: [DRBD-user] Crash during synchronisation when RATE >= 1024
???
On Wed, Jun 23, 2004 at 05:44:43PM +0200, Benoit.Ropartz at alcatel.fr wrote:
> I have changed prepare_to_wait :
>
> list_empty(&wait->task_list) ===> list_empty(&q->task_list)
>
> And it seems ok ???
NO!
somwhere in DEFINE_WAIT there should be a list_init. thats it.
do NOT test on list_empty(&q->task_list). this is wrong.
lge
_______________________________________________
drbd-user mailing list
drbd-user at lists.linbit.com
http://lists.linbit.com/mailman/listinfo/drbd-user