Lines Matching refs:dl
216 struct ocfs2_dentry_lock *dl = dentry->d_fsdata;
219 (unsigned long long)parent_blkno, dl);
233 dentry->d_fsdata = dl = NULL;
236 if (dl) {
237 mlog_bug_on_msg(dl->dl_parent_blkno != parent_blkno,
241 (unsigned long long)dl->dl_parent_blkno);
258 dl = alias->d_fsdata;
259 mlog_bug_on_msg(!dl, "parent %llu, ino %llu\n",
263 mlog_bug_on_msg(dl->dl_parent_blkno != parent_blkno,
267 (unsigned long long)dl->dl_parent_blkno);
269 trace_ocfs2_dentry_attach_lock_found(dl->dl_lockres.l_name,
279 dl = kmalloc(sizeof(*dl), GFP_NOFS);
280 if (!dl) {
286 dl->dl_count = 0;
291 dl->dl_inode = igrab(inode);
292 dl->dl_parent_blkno = parent_blkno;
293 ocfs2_dentry_lock_res_init(dl, parent_blkno, inode);
303 iput(dl->dl_inode);
304 ocfs2_lock_res_free(&dl->dl_lockres);
305 kfree(dl);
309 dentry->d_fsdata = dl;
310 dl->dl_count++;
330 ocfs2_lock_res_free(&dl->dl_lockres);
331 BUG_ON(dl->dl_count != 1);
335 kfree(dl);
366 struct ocfs2_dentry_lock *dl)
368 iput(dl->dl_inode);
369 ocfs2_simple_drop_lockres(osb, &dl->dl_lockres);
370 ocfs2_lock_res_free(&dl->dl_lockres);
371 kfree(dl);
375 struct ocfs2_dentry_lock *dl)
379 BUG_ON(dl->dl_count == 0);
382 dl->dl_count--;
383 unlock = !dl->dl_count;
387 ocfs2_drop_dentry_lock(osb, dl);
392 struct ocfs2_dentry_lock *dl = dentry->d_fsdata;
394 if (!dl) {
412 mlog_bug_on_msg(dl->dl_count == 0, "dentry: %pd, count: %u\n",
413 dentry, dl->dl_count);
415 ocfs2_dentry_lock_put(OCFS2_SB(dentry->d_sb), dl);