Displaying 1 result from an estimated 1 matches for "arc_release".
Did you mean:
rc_release
2008 Jul 29
2
Unexpected b_hdr change.
...ock, RW_READER);
err = arc_read_nolock(pio, spa, bp, done, private, priority,
flags, arc_flags, zb);
rw_exit(&pbuf->b_hdr->b_datalock); <--- THIS ONE
The only possiblity was that b_hdr for pbuf was changed somewhere. We
diagnozed this further and the b_hdr field is changed in arc_release()
function, here:
buf->b_hdr = nhdr;
Backtrace for this change is the following:
arc_release() at arc_release+0x4ec
dbuf_write() at dbuf_write+0x26b
dbuf_sync_list() at dbuf_sync_list+0x3eb
dbuf_sync_list() at dbuf_sync_list+0x17f
dbuf_sync_list() at dbuf_sync_list+0x17f
dbuf_sync_list() at...