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