• Home
  • Raw
  • Download

Lines Matching refs:err

28 	int err;  in ovl_cleanup()  local
32 err = ovl_do_rmdir(wdir, wdentry); in ovl_cleanup()
34 err = ovl_do_unlink(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(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->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(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()
142 int err; in ovl_mkdir_real() local
145 err = ovl_do_mkdir(dir, dentry, mode); in ovl_mkdir_real()
146 if (err) in ovl_mkdir_real()
147 return err; in ovl_mkdir_real()
161 dentry, err); in ovl_mkdir_real()
173 int err; in ovl_create_real() local
178 err = -ESTALE; in ovl_create_real()
183 err = ovl_do_link(attr->hardlink, dir, newdentry); in ovl_create_real()
187 err = ovl_do_create(dir, newdentry, attr->mode); in ovl_create_real()
192 err = ovl_mkdir_real(dir, &newdentry, attr->mode); in ovl_create_real()
199 err = ovl_do_mknod(dir, newdentry, attr->mode, in ovl_create_real()
204 err = ovl_do_symlink(dir, newdentry, attr->link); in ovl_create_real()
208 err = -EPERM; in ovl_create_real()
211 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
216 err = -EIO; in ovl_create_real()
219 if (err) { in ovl_create_real()
221 return ERR_PTR(err); in ovl_create_real()
235 int err; in ovl_set_opaque_xerr() local
237 err = ovl_check_setxattr(dentry, upper, OVL_XATTR_OPAQUE, "y", 1, xerr); in ovl_set_opaque_xerr()
238 if (!err) in ovl_set_opaque_xerr()
241 return err; in ovl_set_opaque_xerr()
324 int err; in ovl_create_upper() local
335 err = PTR_ERR(newdentry); in ovl_create_upper()
344 err = ovl_instantiate(dentry, inode, newdentry, !!attr->hardlink); in ovl_create_upper()
345 if (err) in ovl_create_upper()
349 return err; in ovl_create_upper()
368 int err; in ovl_clear_empty() local
373 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_clear_empty()
374 if (err) in ovl_clear_empty()
378 err = vfs_getattr(&upperpath, &stat, in ovl_clear_empty()
380 if (err) in ovl_clear_empty()
383 err = -ESTALE; in ovl_clear_empty()
391 err = PTR_ERR(opaquedir); in ovl_clear_empty()
395 err = ovl_copy_xattr(dentry->d_sb, upper, opaquedir); in ovl_clear_empty()
396 if (err) in ovl_clear_empty()
399 err = ovl_set_opaque(dentry, opaquedir); in ovl_clear_empty()
400 if (err) in ovl_clear_empty()
404 err = ovl_set_attr(opaquedir, &stat); in ovl_clear_empty()
406 if (err) in ovl_clear_empty()
409 err = ovl_do_rename(wdir, opaquedir, udir, upper, RENAME_EXCHANGE); in ovl_clear_empty()
410 if (err) in ovl_clear_empty()
428 return ERR_PTR(err); in ovl_clear_empty()
436 int err; in ovl_set_upper_acl() local
446 err = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); in ovl_set_upper_acl()
447 if (err < 0) in ovl_set_upper_acl()
450 err = vfs_setxattr(upperdentry, name, buffer, size, XATTR_CREATE); in ovl_set_upper_acl()
453 return err; in ovl_set_upper_acl()
465 int err; in ovl_create_over_whiteout() local
473 err = posix_acl_create(dentry->d_parent->d_inode, in ovl_create_over_whiteout()
475 if (err) in ovl_create_over_whiteout()
476 return err; in ovl_create_over_whiteout()
479 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_create_over_whiteout()
480 if (err) in ovl_create_over_whiteout()
485 err = PTR_ERR(upper); in ovl_create_over_whiteout()
489 err = -ESTALE; in ovl_create_over_whiteout()
494 err = PTR_ERR(newdentry); in ovl_create_over_whiteout()
509 err = notify_change(newdentry, &attr, NULL); in ovl_create_over_whiteout()
511 if (err) in ovl_create_over_whiteout()
515 err = ovl_set_upper_acl(newdentry, XATTR_NAME_POSIX_ACL_ACCESS, in ovl_create_over_whiteout()
517 if (err) in ovl_create_over_whiteout()
520 err = ovl_set_upper_acl(newdentry, XATTR_NAME_POSIX_ACL_DEFAULT, in ovl_create_over_whiteout()
522 if (err) in ovl_create_over_whiteout()
527 err = ovl_set_opaque(dentry, newdentry); in ovl_create_over_whiteout()
528 if (err) in ovl_create_over_whiteout()
531 err = ovl_do_rename(wdir, newdentry, udir, upper, in ovl_create_over_whiteout()
533 if (err) in ovl_create_over_whiteout()
538 err = ovl_do_rename(wdir, newdentry, udir, upper, 0); in ovl_create_over_whiteout()
539 if (err) in ovl_create_over_whiteout()
542 err = ovl_instantiate(dentry, inode, newdentry, hardlink); in ovl_create_over_whiteout()
543 if (err) { in ovl_create_over_whiteout()
556 return err; in ovl_create_over_whiteout()
567 int err; in ovl_create_or_link() local
572 err = ovl_copy_up(parent); in ovl_create_or_link()
573 if (err) in ovl_create_or_link()
574 return err; in ovl_create_or_link()
583 err = ovl_set_impure(parent, ovl_dentry_upper(parent)); in ovl_create_or_link()
584 if (err) in ovl_create_or_link()
589 err = -ENOMEM; in ovl_create_or_link()
608 err = security_dentry_create_files_as(dentry, in ovl_create_or_link()
612 if (err) { in ovl_create_or_link()
621 err = ovl_create_upper(dentry, inode, attr); in ovl_create_or_link()
623 err = ovl_create_over_whiteout(dentry, inode, attr); in ovl_create_or_link()
629 return err; in ovl_create_or_link()
635 int err; in ovl_create_object() local
642 err = ovl_want_write(dentry); in ovl_create_object()
643 if (err) in ovl_create_object()
647 err = -ENOMEM; in ovl_create_object()
659 err = ovl_create_or_link(dentry, inode, &attr, false); in ovl_create_object()
667 return err; in ovl_create_object()
700 int err; in ovl_set_link_redirect() local
703 err = ovl_set_redirect(dentry, false); in ovl_set_link_redirect()
706 return err; in ovl_set_link_redirect()
712 int err; in ovl_link() local
715 err = ovl_want_write(old); in ovl_link()
716 if (err) in ovl_link()
719 err = ovl_copy_up(old); in ovl_link()
720 if (err) in ovl_link()
723 err = ovl_copy_up(new->d_parent); in ovl_link()
724 if (err) in ovl_link()
728 err = ovl_set_link_redirect(old); in ovl_link()
729 if (err) in ovl_link()
733 err = ovl_nlink_start(old); in ovl_link()
734 if (err) in ovl_link()
740 err = ovl_create_or_link(new, inode, in ovl_link()
743 if (err) in ovl_link()
750 return err; in ovl_link()
766 int err; in ovl_remove_and_whiteout() local
773 err = PTR_ERR(opaquedir); in ovl_remove_and_whiteout()
778 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_remove_and_whiteout()
779 if (err) in ovl_remove_and_whiteout()
784 err = PTR_ERR(upper); in ovl_remove_and_whiteout()
788 err = -ESTALE; in ovl_remove_and_whiteout()
795 err = ovl_cleanup_and_whiteout(ofs, d_inode(upperdir), upper); in ovl_remove_and_whiteout()
796 if (err) in ovl_remove_and_whiteout()
809 return err; in ovl_remove_and_whiteout()
819 int err; in ovl_remove_upper() local
823 err = PTR_ERR(opaquedir); in ovl_remove_upper()
831 err = PTR_ERR(upper); in ovl_remove_upper()
835 err = -ESTALE; in ovl_remove_upper()
841 err = vfs_rmdir(dir, upper); in ovl_remove_upper()
843 err = vfs_unlink(dir, upper, NULL); in ovl_remove_upper()
852 if (!err) in ovl_remove_upper()
860 return err; in ovl_remove_upper()
893 int err; in ovl_do_remove() local
901 err = ovl_check_empty_dir(dentry, &list); in ovl_do_remove()
902 if (err) in ovl_do_remove()
906 err = ovl_want_write(dentry); in ovl_do_remove()
907 if (err) in ovl_do_remove()
910 err = ovl_copy_up(dentry->d_parent); in ovl_do_remove()
911 if (err) in ovl_do_remove()
914 err = ovl_nlink_start(dentry); in ovl_do_remove()
915 if (err) in ovl_do_remove()
920 err = ovl_remove_upper(dentry, is_dir, &list); in ovl_do_remove()
922 err = ovl_remove_and_whiteout(dentry, &list); in ovl_do_remove()
924 if (!err) { in ovl_do_remove()
946 return err; in ovl_do_remove()
1061 int err; in ovl_set_redirect() local
1072 err = ovl_check_setxattr(dentry, ovl_dentry_upper(dentry), in ovl_set_redirect()
1075 if (!err) { in ovl_set_redirect()
1082 err); in ovl_set_redirect()
1084 err = -EXDEV; in ovl_set_redirect()
1086 return err; in ovl_set_redirect()
1093 int err; in ovl_rename() local
1111 err = -EINVAL; in ovl_rename()
1118 err = -EXDEV; in ovl_rename()
1125 err = ovl_check_empty_dir(new, &list); in ovl_rename()
1126 if (err) in ovl_rename()
1145 err = ovl_want_write(old); in ovl_rename()
1146 if (err) in ovl_rename()
1149 err = ovl_copy_up(old); in ovl_rename()
1150 if (err) in ovl_rename()
1153 err = ovl_copy_up(new->d_parent); in ovl_rename()
1154 if (err) in ovl_rename()
1157 err = ovl_copy_up(new); in ovl_rename()
1158 if (err) in ovl_rename()
1161 err = ovl_nlink_start(new); in ovl_rename()
1162 if (err) in ovl_rename()
1172 err = PTR_ERR(opaquedir); in ovl_rename()
1190 err = ovl_set_impure(new->d_parent, new_upperdir); in ovl_rename()
1191 if (err) in ovl_rename()
1195 err = ovl_set_impure(old->d_parent, old_upperdir); in ovl_rename()
1196 if (err) in ovl_rename()
1205 err = PTR_ERR(olddentry); in ovl_rename()
1209 err = -ESTALE; in ovl_rename()
1215 err = PTR_ERR(newdentry); in ovl_rename()
1222 err = -ESTALE; in ovl_rename()
1249 err = 0; in ovl_rename()
1251 err = ovl_set_redirect(old, samedir); in ovl_rename()
1253 err = ovl_set_opaque_xerr(old, olddentry, -EXDEV); in ovl_rename()
1254 if (err) in ovl_rename()
1258 err = ovl_set_redirect(new, samedir); in ovl_rename()
1261 err = ovl_set_opaque_xerr(new, newdentry, -EXDEV); in ovl_rename()
1262 if (err) in ovl_rename()
1265 err = ovl_do_rename(old_upperdir->d_inode, olddentry, in ovl_rename()
1267 if (err) in ovl_rename()
1305 return err; in ovl_rename()