Lines Matching refs:err

30 	int err;  in ovl_cleanup_locked()  local
34 err = ovl_do_rmdir(ofs, wdir, wdentry); in ovl_cleanup_locked()
36 err = ovl_do_unlink(ofs, wdir, wdentry); in ovl_cleanup_locked()
39 if (err) { in ovl_cleanup_locked()
41 wdentry, err); in ovl_cleanup_locked()
44 return err; in ovl_cleanup_locked()
50 int err; in ovl_cleanup() local
52 err = ovl_parent_lock(workdir, wdentry); in ovl_cleanup()
53 if (err) in ovl_cleanup()
54 return err; in ovl_cleanup()
83 int err; in ovl_whiteout() local
94 err = ovl_do_whiteout(ofs, wdir, whiteout); in ovl_whiteout()
95 if (err) { in ovl_whiteout()
97 whiteout = ERR_PTR(err); in ovl_whiteout()
110 err = ovl_do_link(ofs, ofs->whiteout, wdir, whiteout); in ovl_whiteout()
111 if (err) { in ovl_whiteout()
113 whiteout = ERR_PTR(err); in ovl_whiteout()
135 int err; in ovl_cleanup_and_whiteout() local
139 err = PTR_ERR(whiteout); in ovl_cleanup_and_whiteout()
141 return err; in ovl_cleanup_and_whiteout()
146 err = ovl_lock_rename_workdir(ofs->workdir, whiteout, dir, dentry); in ovl_cleanup_and_whiteout()
147 if (!err) { in ovl_cleanup_and_whiteout()
148 err = ovl_do_rename(ofs, ofs->workdir, whiteout, dir, dentry, flags); in ovl_cleanup_and_whiteout()
151 if (err) in ovl_cleanup_and_whiteout()
158 return err; in ovl_cleanup_and_whiteout()
169 int err; in ovl_create_real() local
174 err = -ESTALE; in ovl_create_real()
179 err = ovl_do_link(ofs, attr->hardlink, dir, newdentry); in ovl_create_real()
183 err = ovl_do_create(ofs, dir, newdentry, attr->mode); in ovl_create_real()
189 err = PTR_ERR_OR_ZERO(newdentry); in ovl_create_real()
196 err = ovl_do_mknod(ofs, dir, newdentry, attr->mode, in ovl_create_real()
201 err = ovl_do_symlink(ofs, dir, newdentry, attr->link); in ovl_create_real()
205 err = -EPERM; in ovl_create_real()
208 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
213 err = -EIO; in ovl_create_real()
216 if (err) { in ovl_create_real()
219 return ERR_PTR(err); in ovl_create_real()
239 int err; in ovl_set_opaque_xerr() local
241 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_OPAQUE, "y", 1, xerr); in ovl_set_opaque_xerr()
242 if (!err) in ovl_set_opaque_xerr()
245 return err; in ovl_set_opaque_xerr()
332 int err; in ovl_create_upper() local
350 err = ovl_instantiate(dentry, inode, newdentry, !!attr->hardlink, NULL); in ovl_create_upper()
351 if (err) in ovl_create_upper()
358 return err; in ovl_create_upper()
371 int err; in ovl_clear_empty() local
377 err = vfs_getattr(&upperpath, &stat, in ovl_clear_empty()
379 if (err) in ovl_clear_empty()
382 err = -ESTALE; in ovl_clear_empty()
388 err = PTR_ERR(opaquedir); in ovl_clear_empty()
392 err = ovl_lock_rename_workdir(workdir, opaquedir, upperdir, upper); in ovl_clear_empty()
393 if (err) in ovl_clear_empty()
396 err = ovl_copy_xattr(dentry->d_sb, &upperpath, opaquedir); in ovl_clear_empty()
397 if (err) in ovl_clear_empty()
400 err = ovl_set_opaque(dentry, opaquedir); in ovl_clear_empty()
401 if (err) in ovl_clear_empty()
405 err = ovl_set_attr(ofs, opaquedir, &stat); in ovl_clear_empty()
407 if (err) in ovl_clear_empty()
410 err = ovl_do_rename(ofs, workdir, opaquedir, upperdir, upper, RENAME_EXCHANGE); in ovl_clear_empty()
412 if (err) in ovl_clear_empty()
429 return ERR_PTR(err); in ovl_clear_empty()
449 int err; in ovl_create_over_whiteout() local
457 err = posix_acl_create(dentry->d_parent->d_inode, in ovl_create_over_whiteout()
459 if (err) in ovl_create_over_whiteout()
460 return err; in ovl_create_over_whiteout()
465 err = PTR_ERR(upper); in ovl_create_over_whiteout()
469 err = -ESTALE; in ovl_create_over_whiteout()
474 err = PTR_ERR(newdentry); in ovl_create_over_whiteout()
478 err = ovl_lock_rename_workdir(workdir, newdentry, upperdir, upper); in ovl_create_over_whiteout()
479 if (err) in ovl_create_over_whiteout()
493 err = ovl_do_notify_change(ofs, newdentry, &attr); in ovl_create_over_whiteout()
495 if (err) in ovl_create_over_whiteout()
499 err = ovl_set_upper_acl(ofs, newdentry, in ovl_create_over_whiteout()
501 if (err) in ovl_create_over_whiteout()
504 err = ovl_set_upper_acl(ofs, newdentry, in ovl_create_over_whiteout()
506 if (err) in ovl_create_over_whiteout()
511 err = ovl_set_opaque(dentry, newdentry); in ovl_create_over_whiteout()
512 if (err) in ovl_create_over_whiteout()
515 err = ovl_do_rename(ofs, workdir, newdentry, upperdir, upper, in ovl_create_over_whiteout()
518 if (err) in ovl_create_over_whiteout()
523 err = ovl_do_rename(ofs, workdir, newdentry, upperdir, upper, 0); in ovl_create_over_whiteout()
525 if (err) in ovl_create_over_whiteout()
529 err = ovl_instantiate(dentry, inode, newdentry, hardlink, NULL); in ovl_create_over_whiteout()
530 if (err) { in ovl_create_over_whiteout()
541 return err; in ovl_create_over_whiteout()
556 int err; in ovl_setup_cred_for_create() local
565 err = security_dentry_create_files_as(dentry, mode, &dentry->d_name, in ovl_setup_cred_for_create()
567 if (err) { in ovl_setup_cred_for_create()
569 return ERR_PTR(err); in ovl_setup_cred_for_create()
587 int err; in ovl_create_or_link() local
598 err = ovl_set_impure(parent, ovl_dentry_upper(parent)); in ovl_create_or_link()
599 if (err) in ovl_create_or_link()
619 err = PTR_ERR(new_cred); in ovl_create_or_link()
627 err = ovl_create_upper(dentry, inode, attr); in ovl_create_or_link()
629 err = ovl_create_over_whiteout(dentry, inode, attr); in ovl_create_or_link()
634 return err; in ovl_create_or_link()
640 int err; in ovl_create_object() local
647 err = ovl_copy_up(dentry->d_parent); in ovl_create_object()
648 if (err) in ovl_create_object()
649 return err; in ovl_create_object()
651 err = ovl_want_write(dentry); in ovl_create_object()
652 if (err) in ovl_create_object()
656 err = -ENOMEM; in ovl_create_object()
668 err = ovl_create_or_link(dentry, inode, &attr, false); in ovl_create_object()
676 return err; in ovl_create_object()
710 int err; in ovl_set_link_redirect() local
713 err = ovl_set_redirect(dentry, false); in ovl_set_link_redirect()
716 return err; in ovl_set_link_redirect()
722 int err; in ovl_link() local
725 err = ovl_copy_up(old); in ovl_link()
726 if (err) in ovl_link()
729 err = ovl_copy_up(new->d_parent); in ovl_link()
730 if (err) in ovl_link()
733 err = ovl_nlink_start(old); in ovl_link()
734 if (err) in ovl_link()
738 err = ovl_set_link_redirect(old); in ovl_link()
739 if (err) in ovl_link()
746 err = ovl_create_or_link(new, inode, in ovl_link()
749 if (err) in ovl_link()
755 return err; in ovl_link()
771 int err; in ovl_remove_and_whiteout() local
778 err = PTR_ERR(opaquedir); in ovl_remove_and_whiteout()
785 err = PTR_ERR(upper); in ovl_remove_and_whiteout()
789 err = -ESTALE; in ovl_remove_and_whiteout()
796 err = ovl_cleanup_and_whiteout(ofs, upperdir, upper); in ovl_remove_and_whiteout()
797 if (!err) in ovl_remove_and_whiteout()
806 return err; in ovl_remove_and_whiteout()
817 int err; in ovl_remove_upper() local
821 err = PTR_ERR(opaquedir); in ovl_remove_upper()
829 err = PTR_ERR(upper); in ovl_remove_upper()
833 err = -ESTALE; in ovl_remove_upper()
839 err = ovl_do_rmdir(ofs, dir, upper); in ovl_remove_upper()
841 err = ovl_do_unlink(ofs, dir, upper); in ovl_remove_upper()
850 if (!err) in ovl_remove_upper()
858 return err; in ovl_remove_upper()
891 int err; in ovl_do_remove() local
898 err = ovl_check_empty_dir(dentry, &list); in ovl_do_remove()
899 if (err) in ovl_do_remove()
903 err = ovl_copy_up(dentry->d_parent); in ovl_do_remove()
904 if (err) in ovl_do_remove()
907 err = ovl_nlink_start(dentry); in ovl_do_remove()
908 if (err) in ovl_do_remove()
913 err = ovl_remove_upper(dentry, is_dir, &list); in ovl_do_remove()
915 err = ovl_remove_and_whiteout(dentry, &list); in ovl_do_remove()
917 if (!err) { in ovl_do_remove()
936 return err; in ovl_do_remove()
1051 int err; in ovl_set_redirect() local
1063 err = ovl_check_setxattr(ofs, ovl_dentry_upper(dentry), in ovl_set_redirect()
1066 if (!err) { in ovl_set_redirect()
1073 err); in ovl_set_redirect()
1075 err = -EXDEV; in ovl_set_redirect()
1077 return err; in ovl_set_redirect()
1084 int err; in ovl_rename() local
1103 err = -EINVAL; in ovl_rename()
1110 err = -EXDEV; in ovl_rename()
1117 err = ovl_check_empty_dir(new, &list); in ovl_rename()
1118 if (err) in ovl_rename()
1137 err = ovl_copy_up(old); in ovl_rename()
1138 if (err) in ovl_rename()
1141 err = ovl_copy_up(new->d_parent); in ovl_rename()
1142 if (err) in ovl_rename()
1145 err = ovl_copy_up(new); in ovl_rename()
1146 if (err) in ovl_rename()
1149 err = ovl_nlink_start(new); in ovl_rename()
1150 if (err) in ovl_rename()
1158 err = ovl_want_write(old); in ovl_rename()
1159 if (err) in ovl_rename()
1167 err = PTR_ERR(opaquedir); in ovl_rename()
1185 err = ovl_set_impure(new->d_parent, new_upperdir); in ovl_rename()
1186 if (err) in ovl_rename()
1190 err = ovl_set_impure(old->d_parent, old_upperdir); in ovl_rename()
1191 if (err) in ovl_rename()
1198 err = PTR_ERR(trap); in ovl_rename()
1204 err = PTR_ERR(de); in ovl_rename()
1209 err = -ESTALE; in ovl_rename()
1215 err = PTR_ERR(de); in ovl_rename()
1223 err = -ESTALE; in ovl_rename()
1250 err = 0; in ovl_rename()
1252 err = ovl_set_redirect(old, samedir); in ovl_rename()
1254 err = ovl_set_opaque_xerr(old, olddentry, -EXDEV); in ovl_rename()
1255 if (err) in ovl_rename()
1259 err = ovl_set_redirect(new, samedir); in ovl_rename()
1262 err = ovl_set_opaque_xerr(new, newdentry, -EXDEV); in ovl_rename()
1263 if (err) in ovl_rename()
1266 err = ovl_do_rename(ofs, old_upperdir, olddentry, in ovl_rename()
1269 if (err) in ovl_rename()
1303 return err; in ovl_rename()
1320 int err; in ovl_create_tmpfile() local
1324 err = PTR_ERR(new_cred); in ovl_create_tmpfile()
1333 err = PTR_ERR_OR_ZERO(realfile); in ovl_create_tmpfile()
1334 pr_debug("tmpfile/open(%pd2, 0%o) = %i\n", realparentpath.dentry, mode, err); in ovl_create_tmpfile()
1335 if (err) in ovl_create_tmpfile()
1341 err = -ENOMEM; in ovl_create_tmpfile()
1347 err = ovl_instantiate(dentry, inode, newdentry, false, file); in ovl_create_tmpfile()
1348 if (!err) { in ovl_create_tmpfile()
1357 return err; in ovl_create_tmpfile()
1368 int err; in ovl_tmpfile() local
1375 err = ovl_copy_up(dentry->d_parent); in ovl_tmpfile()
1376 if (err) in ovl_tmpfile()
1377 return err; in ovl_tmpfile()
1379 err = ovl_want_write(dentry); in ovl_tmpfile()
1380 if (err) in ovl_tmpfile()
1381 return err; in ovl_tmpfile()
1383 err = -ENOMEM; in ovl_tmpfile()
1389 err = ovl_create_tmpfile(file, dentry, inode, inode->i_mode); in ovl_tmpfile()
1390 if (err) in ovl_tmpfile()
1398 err = -EIO; in ovl_tmpfile()
1404 err = finish_open(file, dentry, ovl_dummy_open); in ovl_tmpfile()
1413 return err; in ovl_tmpfile()