Lines Matching refs:dl
218 struct ocfs2_dentry_lock *dl = dentry->d_fsdata; in ocfs2_dentry_attach_lock() local
221 (unsigned long long)parent_blkno, dl); in ocfs2_dentry_attach_lock()
235 dentry->d_fsdata = dl = NULL; in ocfs2_dentry_attach_lock()
238 if (dl) { in ocfs2_dentry_attach_lock()
239 mlog_bug_on_msg(dl->dl_parent_blkno != parent_blkno, in ocfs2_dentry_attach_lock()
243 (unsigned long long)dl->dl_parent_blkno); in ocfs2_dentry_attach_lock()
260 dl = alias->d_fsdata; in ocfs2_dentry_attach_lock()
261 mlog_bug_on_msg(!dl, "parent %llu, ino %llu\n", in ocfs2_dentry_attach_lock()
265 mlog_bug_on_msg(dl->dl_parent_blkno != parent_blkno, in ocfs2_dentry_attach_lock()
269 (unsigned long long)dl->dl_parent_blkno); in ocfs2_dentry_attach_lock()
271 trace_ocfs2_dentry_attach_lock_found(dl->dl_lockres.l_name, in ocfs2_dentry_attach_lock()
281 dl = kmalloc(sizeof(*dl), GFP_NOFS); in ocfs2_dentry_attach_lock()
282 if (!dl) { in ocfs2_dentry_attach_lock()
288 dl->dl_count = 0; in ocfs2_dentry_attach_lock()
293 dl->dl_inode = igrab(inode); in ocfs2_dentry_attach_lock()
294 dl->dl_parent_blkno = parent_blkno; in ocfs2_dentry_attach_lock()
295 ocfs2_dentry_lock_res_init(dl, parent_blkno, inode); in ocfs2_dentry_attach_lock()
305 iput(dl->dl_inode); in ocfs2_dentry_attach_lock()
306 ocfs2_lock_res_free(&dl->dl_lockres); in ocfs2_dentry_attach_lock()
307 kfree(dl); in ocfs2_dentry_attach_lock()
311 dentry->d_fsdata = dl; in ocfs2_dentry_attach_lock()
312 dl->dl_count++; in ocfs2_dentry_attach_lock()
332 ocfs2_lock_res_free(&dl->dl_lockres); in ocfs2_dentry_attach_lock()
333 BUG_ON(dl->dl_count != 1); in ocfs2_dentry_attach_lock()
337 kfree(dl); in ocfs2_dentry_attach_lock()
368 struct ocfs2_dentry_lock *dl) in ocfs2_drop_dentry_lock() argument
370 iput(dl->dl_inode); in ocfs2_drop_dentry_lock()
371 ocfs2_simple_drop_lockres(osb, &dl->dl_lockres); in ocfs2_drop_dentry_lock()
372 ocfs2_lock_res_free(&dl->dl_lockres); in ocfs2_drop_dentry_lock()
373 kfree(dl); in ocfs2_drop_dentry_lock()
377 struct ocfs2_dentry_lock *dl) in ocfs2_dentry_lock_put() argument
381 BUG_ON(dl->dl_count == 0); in ocfs2_dentry_lock_put()
384 dl->dl_count--; in ocfs2_dentry_lock_put()
385 unlock = !dl->dl_count; in ocfs2_dentry_lock_put()
389 ocfs2_drop_dentry_lock(osb, dl); in ocfs2_dentry_lock_put()
394 struct ocfs2_dentry_lock *dl = dentry->d_fsdata; in ocfs2_dentry_iput() local
396 if (!dl) { in ocfs2_dentry_iput()
414 mlog_bug_on_msg(dl->dl_count == 0, "dentry: %pd, count: %u\n", in ocfs2_dentry_iput()
415 dentry, dl->dl_count); in ocfs2_dentry_iput()
417 ocfs2_dentry_lock_put(OCFS2_SB(dentry->d_sb), dl); in ocfs2_dentry_iput()