<div dir="ltr">Hi<div>I want add some code in dht_create before doing create in hashed_subvol.</div><div>I want write something in all subvols with setxattr operation.</div><div>My problem is that when I want get lock (write lock) on subvols, I get error: </div><div><br></div><div>pending frames:<br></div><div><div>frame : type(1) op(CREATE)</div><div>frame : type(1) op(CREATE)</div><div>frame : type(0) op(0)</div><div>patchset: git://<a href="http://git.gluster.com/glusterfs.git">git.gluster.com/glusterfs.git</a></div><div>signal received: 11</div><div>time of crash: </div><div>2017-04-21 06:38:23</div><div>configuration details:</div><div>argp 1</div><div>backtrace 1</div><div>dlfcn 1</div></div><div>.</div><div>.</div><div>.</div><div>But if I just get lock on one subvol, the step of getting locks do correctly.</div><div>I dont know the problem! Are subvols that get from layout from a file parent inode fake?? (from dht_get_layout function)</div><div>If I get these locks from a directory for example in a setxattr operation, there is no problem.</div><div>The function of lock is dht_blocking_inodelk in dht_commom.c and the operation</div><div><br></div><div><div>STACK_WIND_COOKIE (frame, dht_blocking_inodelk_cbk,</div><div>                           (void *) (long) i,</div><div>                           local-&gt;lock.locks[i]-&gt;xl,</div><div>                           local-&gt;lock.locks[i]-&gt;xl-&gt;fops-&gt;inodelk,</div><div>                           local-&gt;lock.locks[i]-&gt;domain,</div><div>                           &amp;local-&gt;lock.locks[i]-&gt;loc, F_SETLKW, &amp;flock, NULL);</div></div><div><br></div><div>(in dht_blocking_inodelk_rec function )raise error.</div></div>