Lines Matching refs:work
298 struct dentry *work; in ovl_workdir_create() local
304 work = ovl_lookup_upper(ofs, name, ofs->workbasedir, strlen(name)); in ovl_workdir_create()
306 if (!IS_ERR(work)) { in ovl_workdir_create()
312 if (work->d_inode) { in ovl_workdir_create()
319 return work; in ovl_workdir_create()
322 err = ovl_workdir_cleanup(ofs, ofs->workbasedir, mnt, work, 0); in ovl_workdir_create()
323 dput(work); in ovl_workdir_create()
330 work = ovl_do_mkdir(ofs, dir, work, attr.ia_mode); in ovl_workdir_create()
332 err = PTR_ERR(work); in ovl_workdir_create()
333 if (IS_ERR(work)) in ovl_workdir_create()
338 if (d_really_is_negative(work)) in ovl_workdir_create()
354 err = ovl_do_remove_acl(ofs, work, XATTR_NAME_POSIX_ACL_DEFAULT); in ovl_workdir_create()
358 err = ovl_do_remove_acl(ofs, work, XATTR_NAME_POSIX_ACL_ACCESS); in ovl_workdir_create()
363 inode_lock(work->d_inode); in ovl_workdir_create()
364 err = ovl_do_notify_change(ofs, work, &attr); in ovl_workdir_create()
365 inode_unlock(work->d_inode); in ovl_workdir_create()
370 err = PTR_ERR(work); in ovl_workdir_create()
373 return work; in ovl_workdir_create()
376 dput(work); in ovl_workdir_create()
1406 err = ovl_get_workdir(sb, ofs, &ctx->upper, &ctx->work); in ovl_fill_super()