Lines Matching refs:dl

232 	struct ocfs2_dentry_lock *dl = dentry->d_fsdata;  in ocfs2_dentry_attach_lock()  local
235 (unsigned long long)parent_blkno, dl); in ocfs2_dentry_attach_lock()
249 dentry->d_fsdata = dl = NULL; in ocfs2_dentry_attach_lock()
252 if (dl) { in ocfs2_dentry_attach_lock()
253 mlog_bug_on_msg(dl->dl_parent_blkno != parent_blkno, in ocfs2_dentry_attach_lock()
257 (unsigned long long)dl->dl_parent_blkno); in ocfs2_dentry_attach_lock()
274 dl = alias->d_fsdata; in ocfs2_dentry_attach_lock()
275 mlog_bug_on_msg(!dl, "parent %llu, ino %llu\n", in ocfs2_dentry_attach_lock()
279 mlog_bug_on_msg(dl->dl_parent_blkno != parent_blkno, in ocfs2_dentry_attach_lock()
283 (unsigned long long)dl->dl_parent_blkno); in ocfs2_dentry_attach_lock()
285 trace_ocfs2_dentry_attach_lock_found(dl->dl_lockres.l_name, in ocfs2_dentry_attach_lock()
295 dl = kmalloc(sizeof(*dl), GFP_NOFS); in ocfs2_dentry_attach_lock()
296 if (!dl) { in ocfs2_dentry_attach_lock()
302 dl->dl_count = 0; in ocfs2_dentry_attach_lock()
307 dl->dl_inode = igrab(inode); in ocfs2_dentry_attach_lock()
308 dl->dl_parent_blkno = parent_blkno; in ocfs2_dentry_attach_lock()
309 ocfs2_dentry_lock_res_init(dl, parent_blkno, inode); in ocfs2_dentry_attach_lock()
313 dentry->d_fsdata = dl; in ocfs2_dentry_attach_lock()
314 dl->dl_count++; in ocfs2_dentry_attach_lock()
334 ocfs2_lock_res_free(&dl->dl_lockres); in ocfs2_dentry_attach_lock()
335 BUG_ON(dl->dl_count != 1); in ocfs2_dentry_attach_lock()
339 kfree(dl); in ocfs2_dentry_attach_lock()
370 struct ocfs2_dentry_lock *dl) in ocfs2_drop_dentry_lock() argument
372 iput(dl->dl_inode); in ocfs2_drop_dentry_lock()
373 ocfs2_simple_drop_lockres(osb, &dl->dl_lockres); in ocfs2_drop_dentry_lock()
374 ocfs2_lock_res_free(&dl->dl_lockres); in ocfs2_drop_dentry_lock()
375 kfree(dl); in ocfs2_drop_dentry_lock()
379 struct ocfs2_dentry_lock *dl) in ocfs2_dentry_lock_put() argument
383 BUG_ON(dl->dl_count == 0); in ocfs2_dentry_lock_put()
386 dl->dl_count--; in ocfs2_dentry_lock_put()
387 unlock = !dl->dl_count; in ocfs2_dentry_lock_put()
391 ocfs2_drop_dentry_lock(osb, dl); in ocfs2_dentry_lock_put()
396 struct ocfs2_dentry_lock *dl = dentry->d_fsdata; in ocfs2_dentry_iput() local
398 if (!dl) { in ocfs2_dentry_iput()
416 mlog_bug_on_msg(dl->dl_count == 0, "dentry: %pd, count: %u\n", in ocfs2_dentry_iput()
417 dentry, dl->dl_count); in ocfs2_dentry_iput()
419 ocfs2_dentry_lock_put(OCFS2_SB(dentry->d_sb), dl); in ocfs2_dentry_iput()