Lines Matching refs:err
19 int err; in ovl_cleanup() local
23 err = ovl_do_rmdir(wdir, wdentry); in ovl_cleanup()
25 err = ovl_do_unlink(wdir, wdentry); in ovl_cleanup()
28 if (err) { in ovl_cleanup()
30 wdentry, err); in ovl_cleanup()
55 int err; in ovl_whiteout() local
63 err = ovl_do_whiteout(wdir, whiteout); in ovl_whiteout()
64 if (err) { in ovl_whiteout()
66 whiteout = ERR_PTR(err); in ovl_whiteout()
76 int err; in ovl_create_real() local
82 err = ovl_do_link(hardlink, dir, newdentry, debug); in ovl_create_real()
86 err = ovl_do_create(dir, newdentry, stat->mode, debug); in ovl_create_real()
90 err = ovl_do_mkdir(dir, newdentry, stat->mode, debug); in ovl_create_real()
97 err = ovl_do_mknod(dir, newdentry, in ovl_create_real()
102 err = ovl_do_symlink(dir, newdentry, link, debug); in ovl_create_real()
106 err = -EPERM; in ovl_create_real()
109 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
114 err = -ENOENT; in ovl_create_real()
116 return err; in ovl_create_real()
126 int err; in ovl_remove_opaque() local
128 err = ovl_do_removexattr(upperdentry, OVL_XATTR_OPAQUE); in ovl_remove_opaque()
129 if (err) { in ovl_remove_opaque()
131 upperdentry->d_name.name, err); in ovl_remove_opaque()
138 int err; in ovl_dir_getattr() local
143 err = vfs_getattr(&realpath, stat); in ovl_dir_getattr()
144 if (err) in ovl_dir_getattr()
145 return err; in ovl_dir_getattr()
168 int err; in ovl_create_upper() local
173 err = PTR_ERR(newdentry); in ovl_create_upper()
176 err = ovl_create_real(udir, newdentry, stat, link, hardlink, false); in ovl_create_upper()
177 if (err) in ovl_create_upper()
189 return err; in ovl_create_upper()
197 goto err; in ovl_lock_rename_workdir()
207 err: in ovl_lock_rename_workdir()
223 int err; in ovl_clear_empty() local
228 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_clear_empty()
229 if (err) in ovl_clear_empty()
233 err = vfs_getattr(&upperpath, &stat); in ovl_clear_empty()
234 if (err) in ovl_clear_empty()
237 err = -ESTALE; in ovl_clear_empty()
245 err = PTR_ERR(opaquedir); in ovl_clear_empty()
249 err = ovl_create_real(wdir, opaquedir, &stat, NULL, NULL, true); in ovl_clear_empty()
250 if (err) in ovl_clear_empty()
253 err = ovl_copy_xattr(upper, opaquedir); in ovl_clear_empty()
254 if (err) in ovl_clear_empty()
257 err = ovl_set_opaque(opaquedir); in ovl_clear_empty()
258 if (err) in ovl_clear_empty()
262 err = ovl_set_attr(opaquedir, &stat); in ovl_clear_empty()
264 if (err) in ovl_clear_empty()
267 err = ovl_do_rename(wdir, opaquedir, udir, upper, RENAME_EXCHANGE); in ovl_clear_empty()
268 if (err) in ovl_clear_empty()
287 return ERR_PTR(err); in ovl_clear_empty()
292 int err; in ovl_check_empty_and_clear() local
296 err = ovl_check_empty_dir(dentry, &list); in ovl_check_empty_and_clear()
297 if (err) in ovl_check_empty_and_clear()
298 ret = ERR_PTR(err); in ovl_check_empty_and_clear()
326 int err; in ovl_create_over_whiteout() local
331 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_create_over_whiteout()
332 if (err) in ovl_create_over_whiteout()
336 err = PTR_ERR(newdentry); in ovl_create_over_whiteout()
342 err = PTR_ERR(upper); in ovl_create_over_whiteout()
346 err = ovl_create_real(wdir, newdentry, stat, link, hardlink, true); in ovl_create_over_whiteout()
347 if (err) in ovl_create_over_whiteout()
351 err = ovl_set_opaque(newdentry); in ovl_create_over_whiteout()
352 if (err) in ovl_create_over_whiteout()
355 err = ovl_do_rename(wdir, newdentry, udir, upper, in ovl_create_over_whiteout()
357 if (err) in ovl_create_over_whiteout()
362 err = ovl_do_rename(wdir, newdentry, udir, upper, 0); in ovl_create_over_whiteout()
363 if (err) in ovl_create_over_whiteout()
378 return err; in ovl_create_over_whiteout()
388 int err; in ovl_create_or_link() local
395 err = -ENOMEM; in ovl_create_or_link()
400 err = ovl_copy_up(dentry->d_parent); in ovl_create_or_link()
401 if (err) in ovl_create_or_link()
405 err = ovl_create_upper(dentry, inode, &stat, link, hardlink); in ovl_create_or_link()
410 err = -ENOMEM; in ovl_create_or_link()
425 err = ovl_create_over_whiteout(dentry, inode, &stat, link, in ovl_create_or_link()
432 if (!err) in ovl_create_or_link()
437 return err; in ovl_create_or_link()
443 int err; in ovl_create_object() local
445 err = ovl_want_write(dentry); in ovl_create_object()
446 if (!err) { in ovl_create_object()
447 err = ovl_create_or_link(dentry, mode, rdev, link, NULL); in ovl_create_object()
451 return err; in ovl_create_object()
484 int err; in ovl_link() local
487 err = ovl_want_write(old); in ovl_link()
488 if (err) in ovl_link()
491 err = ovl_copy_up(old); in ovl_link()
492 if (err) in ovl_link()
496 err = ovl_create_or_link(new, upper->d_inode->i_mode, 0, NULL, upper); in ovl_link()
501 return err; in ovl_link()
513 int err; in ovl_remove_and_whiteout() local
521 err = PTR_ERR(opaquedir); in ovl_remove_and_whiteout()
532 err = ovl_check_empty_dir(dentry, &list); in ovl_remove_and_whiteout()
534 if (err) in ovl_remove_and_whiteout()
539 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_remove_and_whiteout()
540 if (err) in ovl_remove_and_whiteout()
544 err = PTR_ERR(whiteout); in ovl_remove_and_whiteout()
552 err = PTR_ERR(upper); in ovl_remove_and_whiteout()
556 err = ovl_do_rename(wdir, whiteout, udir, upper, 0); in ovl_remove_and_whiteout()
558 if (err) in ovl_remove_and_whiteout()
565 err = -ESTALE; in ovl_remove_and_whiteout()
572 err = ovl_do_rename(wdir, whiteout, udir, upper, flags); in ovl_remove_and_whiteout()
573 if (err) in ovl_remove_and_whiteout()
588 return err; in ovl_remove_and_whiteout()
600 int err; in ovl_remove_upper() local
603 err = -ESTALE; in ovl_remove_upper()
608 err = vfs_rmdir(dir, upper); in ovl_remove_upper()
610 err = vfs_unlink(dir, upper, NULL); in ovl_remove_upper()
621 if (!err) in ovl_remove_upper()
625 return err; in ovl_remove_upper()
642 int err; in ovl_do_remove() local
644 err = ovl_check_sticky(dentry); in ovl_do_remove()
645 if (err) in ovl_do_remove()
648 err = ovl_want_write(dentry); in ovl_do_remove()
649 if (err) in ovl_do_remove()
652 err = ovl_copy_up(dentry->d_parent); in ovl_do_remove()
653 if (err) in ovl_do_remove()
658 err = ovl_remove_upper(dentry, is_dir); in ovl_do_remove()
663 err = -ENOMEM; in ovl_do_remove()
682 err = ovl_remove_and_whiteout(dentry, is_dir); in ovl_do_remove()
690 return err; in ovl_do_remove()
707 int err; in ovl_rename2() local
726 err = -EINVAL; in ovl_rename2()
732 err = ovl_check_sticky(old); in ovl_rename2()
733 if (err) in ovl_rename2()
738 err = -EXDEV; in ovl_rename2()
743 err = ovl_check_sticky(new); in ovl_rename2()
744 if (err) in ovl_rename2()
751 err = -EXDEV; in ovl_rename2()
755 err = 0; in ovl_rename2()
773 err = ovl_want_write(old); in ovl_rename2()
774 if (err) in ovl_rename2()
777 err = ovl_copy_up(old); in ovl_rename2()
778 if (err) in ovl_rename2()
781 err = ovl_copy_up(new->d_parent); in ovl_rename2()
782 if (err) in ovl_rename2()
785 err = ovl_copy_up(new); in ovl_rename2()
786 if (err) in ovl_rename2()
794 err = -ENOMEM; in ovl_rename2()
816 err = PTR_ERR(opaquedir); in ovl_rename2()
856 err = PTR_ERR(newdentry); in ovl_rename2()
861 err = -ESTALE; in ovl_rename2()
872 err = ovl_set_opaque(olddentry); in ovl_rename2()
873 if (err) in ovl_rename2()
877 err = ovl_set_opaque(newdentry); in ovl_rename2()
878 if (err) in ovl_rename2()
883 err = ovl_do_rename(old_upperdir->d_inode, olddentry, in ovl_rename2()
889 err = vfs_rename(old_upperdir->d_inode, olddentry, in ovl_rename2()
894 if (err) { in ovl_rename2()
939 return err; in ovl_rename2()