Lars,

As suggested by you, I have changed the datatype of open_cnt variable to 
atomic_t in drbd_int.h and made the corresponding changes in the drbd_main.c 
file.
After doing the changes, I build the "drbd.ko" exe and replaced the old drbd.ko 
with new drbd.ko exe in the testing machine.

Please let me know if I need to make any other exe apart  from "drbd.ko" exe.

Thanks in anticipation.

Thanks & Regards,
Satyajit Paul
Software Engineer
India
________________________________________
From: [email protected] [[email protected]] 
On Behalf Of Lars Ellenberg [[email protected]]
Sent: Monday, March 11, 2013 3:22 PM
To: [email protected]
Subject: Re: [DRBD-user] State change failed: Device is held open by someone

On Sat, Mar 09, 2013 at 08:55:42PM +0530, Satyajit Paul wrote:
> Hello Lars,
>
> Thanks for the reply.
>
> Can you please share some thoughts, in case of drbd_open() function,
> locking/unlocking is explicitly invoked and incase of drbd_close()
> function, it is not invoked explicitly ?

>>
>> The lock is there to avoid races between looking/changing state.

Again:

Lock is there to avoid a state change between looking at the state,
deciding if or not the open shall be successful, and incrementing the
count.  Not to serialize open, as that is already serialized in upper
layers somewhere.

>>
>> See also:
>> http://www.gossamer-threads.com/lists/drbd/users/17007?do=post_view_threaded
>> This has come up so many times, really...
>>
>> and if all else fails, and you really did not overlook some
>> devicemapper or other user,
>> I maintain it is *udev* *udev* *udev*, some short lived blkid or other
>> funky thing that looks at the device right when you want to demote it..
>>
>> But feel free to change that to an atomic_t, if you think it helps.

--
: Lars Ellenberg
: LINBIT | Your Way to High Availability
: DRBD/HA support and consulting http://www.linbit.com

DRBD® and LINBIT® are registered trademarks of LINBIT, Austria.
__
please don't Cc me, but send to list   --   I'm subscribed
_______________________________________________
drbd-user mailing list
[email protected]
http://lists.linbit.com/mailman/listinfo/drbd-user




===============================================================================
Please refer to http://www.aricent.com/legal/email_disclaimer.html
for important disclosures regarding this electronic communication.
===============================================================================
_______________________________________________
drbd-user mailing list
[email protected]
http://lists.linbit.com/mailman/listinfo/drbd-user

Reply via email to