Lines Matching refs:err

28 	int err;  in ovl_cleanup()  local
32 err = ovl_do_rmdir(ofs, wdir, wdentry); in ovl_cleanup()
34 err = ovl_do_unlink(ofs, wdir, wdentry); in ovl_cleanup()
37 if (err) { in ovl_cleanup()
39 wdentry, err); in ovl_cleanup()
42 return err; in ovl_cleanup()
67 int err; in ovl_whiteout() local
77 err = ovl_do_whiteout(ofs, wdir, whiteout); in ovl_whiteout()
78 if (err) { in ovl_whiteout()
80 whiteout = ERR_PTR(err); in ovl_whiteout()
91 err = ovl_do_link(ofs, ofs->whiteout, wdir, whiteout); in ovl_whiteout()
92 if (!err) in ovl_whiteout()
95 if (err != -EMLINK) { in ovl_whiteout()
97 ofs->whiteout->d_inode->i_nlink, err); in ovl_whiteout()
114 int err; in ovl_cleanup_and_whiteout() local
118 err = PTR_ERR(whiteout); in ovl_cleanup_and_whiteout()
120 return err; in ovl_cleanup_and_whiteout()
125 err = ovl_do_rename(ofs, wdir, whiteout, dir, dentry, flags); in ovl_cleanup_and_whiteout()
126 if (err) in ovl_cleanup_and_whiteout()
133 return err; in ovl_cleanup_and_whiteout()
143 int err; in ovl_mkdir_real() local
146 err = ovl_do_mkdir(ofs, dir, dentry, mode); in ovl_mkdir_real()
147 if (err) in ovl_mkdir_real()
148 return err; in ovl_mkdir_real()
162 dentry, err); in ovl_mkdir_real()
174 int err; in ovl_create_real() local
179 err = -ESTALE; in ovl_create_real()
184 err = ovl_do_link(ofs, attr->hardlink, dir, newdentry); in ovl_create_real()
188 err = ovl_do_create(ofs, dir, newdentry, attr->mode); in ovl_create_real()
193 err = ovl_mkdir_real(ofs, dir, &newdentry, attr->mode); in ovl_create_real()
200 err = ovl_do_mknod(ofs, dir, newdentry, attr->mode, in ovl_create_real()
205 err = ovl_do_symlink(ofs, dir, newdentry, attr->link); in ovl_create_real()
209 err = -EPERM; in ovl_create_real()
212 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
217 err = -EIO; in ovl_create_real()
220 if (err) { in ovl_create_real()
222 return ERR_PTR(err); in ovl_create_real()
238 int err; in ovl_set_opaque_xerr() local
240 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_OPAQUE, "y", 1, xerr); in ovl_set_opaque_xerr()
241 if (!err) in ovl_set_opaque_xerr()
244 return err; in ovl_set_opaque_xerr()
328 int err; in ovl_create_upper() local
335 err = PTR_ERR(newdentry); in ovl_create_upper()
345 err = ovl_instantiate(dentry, inode, newdentry, !!attr->hardlink); in ovl_create_upper()
346 if (err) in ovl_create_upper()
350 return err; in ovl_create_upper()
370 int err; in ovl_clear_empty() local
375 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_clear_empty()
376 if (err) in ovl_clear_empty()
380 err = vfs_getattr(&upperpath, &stat, in ovl_clear_empty()
382 if (err) in ovl_clear_empty()
385 err = -ESTALE; in ovl_clear_empty()
393 err = PTR_ERR(opaquedir); in ovl_clear_empty()
397 err = ovl_copy_xattr(dentry->d_sb, &upperpath, opaquedir); in ovl_clear_empty()
398 if (err) in ovl_clear_empty()
401 err = ovl_set_opaque(dentry, opaquedir); in ovl_clear_empty()
402 if (err) in ovl_clear_empty()
406 err = ovl_set_attr(ofs, opaquedir, &stat); in ovl_clear_empty()
408 if (err) in ovl_clear_empty()
411 err = ovl_do_rename(ofs, wdir, opaquedir, udir, upper, RENAME_EXCHANGE); in ovl_clear_empty()
412 if (err) in ovl_clear_empty()
430 return ERR_PTR(err); in ovl_clear_empty()
452 int err; in ovl_create_over_whiteout() local
460 err = posix_acl_create(dentry->d_parent->d_inode, in ovl_create_over_whiteout()
462 if (err) in ovl_create_over_whiteout()
463 return err; in ovl_create_over_whiteout()
466 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_create_over_whiteout()
467 if (err) in ovl_create_over_whiteout()
472 err = PTR_ERR(upper); in ovl_create_over_whiteout()
476 err = -ESTALE; in ovl_create_over_whiteout()
481 err = PTR_ERR(newdentry); in ovl_create_over_whiteout()
496 err = ovl_do_notify_change(ofs, newdentry, &attr); in ovl_create_over_whiteout()
498 if (err) in ovl_create_over_whiteout()
502 err = ovl_set_upper_acl(ofs, newdentry, in ovl_create_over_whiteout()
504 if (err) in ovl_create_over_whiteout()
507 err = ovl_set_upper_acl(ofs, newdentry, in ovl_create_over_whiteout()
509 if (err) in ovl_create_over_whiteout()
514 err = ovl_set_opaque(dentry, newdentry); in ovl_create_over_whiteout()
515 if (err) in ovl_create_over_whiteout()
518 err = ovl_do_rename(ofs, wdir, newdentry, udir, upper, in ovl_create_over_whiteout()
520 if (err) in ovl_create_over_whiteout()
525 err = ovl_do_rename(ofs, wdir, newdentry, udir, upper, 0); in ovl_create_over_whiteout()
526 if (err) in ovl_create_over_whiteout()
529 err = ovl_instantiate(dentry, inode, newdentry, hardlink); in ovl_create_over_whiteout()
530 if (err) { in ovl_create_over_whiteout()
543 return err; in ovl_create_over_whiteout()
554 int err; in ovl_create_or_link() local
559 err = ovl_copy_up(parent); in ovl_create_or_link()
560 if (err) in ovl_create_or_link()
561 return err; in ovl_create_or_link()
570 err = ovl_set_impure(parent, ovl_dentry_upper(parent)); in ovl_create_or_link()
571 if (err) in ovl_create_or_link()
576 err = -ENOMEM; in ovl_create_or_link()
595 err = security_dentry_create_files_as(dentry, in ovl_create_or_link()
598 if (err) { in ovl_create_or_link()
607 err = ovl_create_upper(dentry, inode, attr); in ovl_create_or_link()
609 err = ovl_create_over_whiteout(dentry, inode, attr); in ovl_create_or_link()
613 return err; in ovl_create_or_link()
619 int err; in ovl_create_object() local
626 err = ovl_want_write(dentry); in ovl_create_object()
627 if (err) in ovl_create_object()
631 err = -ENOMEM; in ovl_create_object()
643 err = ovl_create_or_link(dentry, inode, &attr, false); in ovl_create_object()
651 return err; in ovl_create_object()
685 int err; in ovl_set_link_redirect() local
688 err = ovl_set_redirect(dentry, false); in ovl_set_link_redirect()
691 return err; in ovl_set_link_redirect()
697 int err; in ovl_link() local
700 err = ovl_want_write(old); in ovl_link()
701 if (err) in ovl_link()
704 err = ovl_copy_up(old); in ovl_link()
705 if (err) in ovl_link()
708 err = ovl_copy_up(new->d_parent); in ovl_link()
709 if (err) in ovl_link()
713 err = ovl_set_link_redirect(old); in ovl_link()
714 if (err) in ovl_link()
718 err = ovl_nlink_start(old); in ovl_link()
719 if (err) in ovl_link()
725 err = ovl_create_or_link(new, inode, in ovl_link()
728 if (err) in ovl_link()
735 return err; in ovl_link()
751 int err; in ovl_remove_and_whiteout() local
758 err = PTR_ERR(opaquedir); in ovl_remove_and_whiteout()
763 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_remove_and_whiteout()
764 if (err) in ovl_remove_and_whiteout()
769 err = PTR_ERR(upper); in ovl_remove_and_whiteout()
773 err = -ESTALE; in ovl_remove_and_whiteout()
780 err = ovl_cleanup_and_whiteout(ofs, d_inode(upperdir), upper); in ovl_remove_and_whiteout()
781 if (err) in ovl_remove_and_whiteout()
794 return err; in ovl_remove_and_whiteout()
805 int err; in ovl_remove_upper() local
809 err = PTR_ERR(opaquedir); in ovl_remove_upper()
817 err = PTR_ERR(upper); in ovl_remove_upper()
821 err = -ESTALE; in ovl_remove_upper()
827 err = ovl_do_rmdir(ofs, dir, upper); in ovl_remove_upper()
829 err = ovl_do_unlink(ofs, dir, upper); in ovl_remove_upper()
838 if (!err) in ovl_remove_upper()
846 return err; in ovl_remove_upper()
879 int err; in ovl_do_remove() local
886 err = ovl_check_empty_dir(dentry, &list); in ovl_do_remove()
887 if (err) in ovl_do_remove()
891 err = ovl_want_write(dentry); in ovl_do_remove()
892 if (err) in ovl_do_remove()
895 err = ovl_copy_up(dentry->d_parent); in ovl_do_remove()
896 if (err) in ovl_do_remove()
899 err = ovl_nlink_start(dentry); in ovl_do_remove()
900 if (err) in ovl_do_remove()
905 err = ovl_remove_upper(dentry, is_dir, &list); in ovl_do_remove()
907 err = ovl_remove_and_whiteout(dentry, &list); in ovl_do_remove()
909 if (!err) { in ovl_do_remove()
930 return err; in ovl_do_remove()
1045 int err; in ovl_set_redirect() local
1057 err = ovl_check_setxattr(ofs, ovl_dentry_upper(dentry), in ovl_set_redirect()
1060 if (!err) { in ovl_set_redirect()
1067 err); in ovl_set_redirect()
1069 err = -EXDEV; in ovl_set_redirect()
1071 return err; in ovl_set_redirect()
1078 int err; in ovl_rename() local
1097 err = -EINVAL; in ovl_rename()
1104 err = -EXDEV; in ovl_rename()
1111 err = ovl_check_empty_dir(new, &list); in ovl_rename()
1112 if (err) in ovl_rename()
1131 err = ovl_want_write(old); in ovl_rename()
1132 if (err) in ovl_rename()
1135 err = ovl_copy_up(old); in ovl_rename()
1136 if (err) in ovl_rename()
1139 err = ovl_copy_up(new->d_parent); in ovl_rename()
1140 if (err) in ovl_rename()
1143 err = ovl_copy_up(new); in ovl_rename()
1144 if (err) in ovl_rename()
1147 err = ovl_nlink_start(new); in ovl_rename()
1148 if (err) in ovl_rename()
1158 err = PTR_ERR(opaquedir); in ovl_rename()
1176 err = ovl_set_impure(new->d_parent, new_upperdir); in ovl_rename()
1177 if (err) in ovl_rename()
1181 err = ovl_set_impure(old->d_parent, old_upperdir); in ovl_rename()
1182 if (err) in ovl_rename()
1191 err = PTR_ERR(olddentry); in ovl_rename()
1195 err = -ESTALE; in ovl_rename()
1201 err = PTR_ERR(newdentry); in ovl_rename()
1208 err = -ESTALE; in ovl_rename()
1235 err = 0; in ovl_rename()
1237 err = ovl_set_redirect(old, samedir); in ovl_rename()
1239 err = ovl_set_opaque_xerr(old, olddentry, -EXDEV); in ovl_rename()
1240 if (err) in ovl_rename()
1244 err = ovl_set_redirect(new, samedir); in ovl_rename()
1247 err = ovl_set_opaque_xerr(new, newdentry, -EXDEV); in ovl_rename()
1248 if (err) in ovl_rename()
1251 err = ovl_do_rename(ofs, old_upperdir->d_inode, olddentry, in ovl_rename()
1253 if (err) in ovl_rename()
1291 return err; in ovl_rename()