Lines Matching refs:err
49 int err; in ovl_copy_acl() local
57 err = PTR_ERR(real_acl); in ovl_copy_acl()
58 if (err == -ENODATA || err == -EOPNOTSUPP) in ovl_copy_acl()
60 return err; in ovl_copy_acl()
68 err = ovl_do_set_acl(ofs, dentry, acl_name, clone); in ovl_copy_acl()
72 return err; in ovl_copy_acl()
176 int err; in ovl_copy_fileattr() local
178 err = ovl_real_fileattr_get(old, &oldfa); in ovl_copy_fileattr()
179 if (err) { in ovl_copy_fileattr()
181 if (err == -EOPNOTSUPP || err == -EINVAL) in ovl_copy_fileattr()
184 old->dentry, err); in ovl_copy_fileattr()
185 return err; in ovl_copy_fileattr()
195 err = ovl_set_protattr(inode, new->dentry, &oldfa); in ovl_copy_fileattr()
196 if (err == -EPERM) in ovl_copy_fileattr()
198 else if (err) in ovl_copy_fileattr()
199 return err; in ovl_copy_fileattr()
206 err = ovl_real_fileattr_get(new, &newfa); in ovl_copy_fileattr()
207 if (err) { in ovl_copy_fileattr()
212 if (err == -ENOTTY || err == -EINVAL) { in ovl_copy_fileattr()
217 new->dentry, err); in ovl_copy_fileattr()
218 return err; in ovl_copy_fileattr()
248 int err; in ovl_sync_file() local
254 err = vfs_fsync(new_file, 0); in ovl_sync_file()
257 return err; in ovl_sync_file()
395 int err = 0; in ovl_set_attr() local
402 err = ovl_do_notify_change(ofs, upperdentry, &attr); in ovl_set_attr()
404 if (!err) { in ovl_set_attr()
410 err = ovl_do_notify_change(ofs, upperdentry, &attr); in ovl_set_attr()
412 if (!err) in ovl_set_attr()
415 return err; in ovl_set_attr()
425 int err; in ovl_encode_real_fh() local
445 err = -EIO; in ovl_encode_real_fh()
470 return ERR_PTR(err); in ovl_encode_real_fh()
489 int err; in ovl_set_origin_fh() local
494 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_ORIGIN, fh->buf, in ovl_set_origin_fh()
498 return err == -EPERM ? 0 : err; in ovl_set_origin_fh()
506 int err; in ovl_set_upper_fh() local
512 err = ovl_setxattr(ofs, index, OVL_XATTR_UPPER, fh->buf, fh->fb.len); in ovl_set_upper_fh()
515 return err; in ovl_set_upper_fh()
529 int err; in ovl_create_index() local
546 err = ovl_get_index_name_fh(fh, &name); in ovl_create_index()
547 if (err) in ovl_create_index()
548 return err; in ovl_create_index()
551 err = PTR_ERR(temp); in ovl_create_index()
555 err = ovl_set_upper_fh(ofs, upper, temp); in ovl_create_index()
556 if (err) in ovl_create_index()
559 err = ovl_parent_lock(indexdir, temp); in ovl_create_index()
560 if (err) in ovl_create_index()
564 err = PTR_ERR(index); in ovl_create_index()
566 err = ovl_do_rename(ofs, indexdir, temp, indexdir, index, 0); in ovl_create_index()
571 if (err) in ovl_create_index()
576 return err; in ovl_create_index()
599 int err; in ovl_link_up() local
608 err = ovl_set_impure(c->parent, upperdir); in ovl_link_up()
609 if (err) in ovl_link_up()
612 err = ovl_set_nlink_lower(c->dentry); in ovl_link_up()
613 if (err) in ovl_link_up()
619 err = PTR_ERR(upper); in ovl_link_up()
621 err = ovl_do_link(ofs, ovl_dentry_upper(c->dentry), udir, upper); in ovl_link_up()
623 if (!err) { in ovl_link_up()
632 if (err) in ovl_link_up()
635 err = ovl_set_nlink_upper(c->dentry); in ovl_link_up()
639 return err; in ovl_link_up()
646 int err; in ovl_copy_up_data() local
655 err = ovl_copy_up_file(ofs, c->dentry, new_file, c->stat.size, in ovl_copy_up_data()
659 return err; in ovl_copy_up_data()
667 int err; in ovl_copy_up_metadata() local
669 err = ovl_copy_xattr(c->dentry->d_sb, &c->lowerpath, temp); in ovl_copy_up_metadata()
670 if (err) in ovl_copy_up_metadata()
671 return err; in ovl_copy_up_metadata()
679 err = ovl_copy_fileattr(inode, &c->lowerpath, &upperpath); in ovl_copy_up_metadata()
680 if (err) in ovl_copy_up_metadata()
681 return err; in ovl_copy_up_metadata()
692 err = ovl_set_origin_fh(ofs, c->origin_fh, temp); in ovl_copy_up_metadata()
693 if (err) in ovl_copy_up_metadata()
694 return err; in ovl_copy_up_metadata()
704 err = ovl_get_verity_digest(ofs, &lowerdatapath, &metacopy_data); in ovl_copy_up_metadata()
705 if (err) in ovl_copy_up_metadata()
706 return err; in ovl_copy_up_metadata()
711 err = ovl_set_metacopy_xattr(ofs, temp, &metacopy_data); in ovl_copy_up_metadata()
712 if (err) in ovl_copy_up_metadata()
713 return err; in ovl_copy_up_metadata()
718 err = ovl_set_size(ofs, temp, &c->stat); in ovl_copy_up_metadata()
719 if (!err) in ovl_copy_up_metadata()
720 err = ovl_set_attr(ofs, temp, &c->stat); in ovl_copy_up_metadata()
724 if (!err && ovl_should_sync(ofs) && c->metadata_fsync) in ovl_copy_up_metadata()
725 err = ovl_sync_file(&upperpath); in ovl_copy_up_metadata()
727 return err; in ovl_copy_up_metadata()
737 int err; in ovl_prep_cu_creds() local
740 err = security_inode_copy_up(dentry, &cc->new); in ovl_prep_cu_creds()
741 if (err < 0) in ovl_prep_cu_creds()
742 return err; in ovl_prep_cu_creds()
769 int err; in ovl_copy_up_workdir() local
777 err = ovl_prep_cu_creds(c->dentry, &cc); in ovl_copy_up_workdir()
778 if (err) in ovl_copy_up_workdir()
779 return err; in ovl_copy_up_workdir()
794 err = ovl_copy_up_data(c, &path); in ovl_copy_up_workdir()
796 if (err) in ovl_copy_up_workdir()
800 err = ovl_create_index(c->dentry, c->origin_fh, temp); in ovl_copy_up_workdir()
801 if (err) in ovl_copy_up_workdir()
815 err = -EIO; in ovl_copy_up_workdir()
821 err = ovl_copy_up_metadata(c, temp); in ovl_copy_up_workdir()
822 if (err) in ovl_copy_up_workdir()
827 err = PTR_ERR(upper); in ovl_copy_up_workdir()
831 err = ovl_do_rename(ofs, c->workdir, temp, c->destdir, upper, 0); in ovl_copy_up_workdir()
834 if (err) in ovl_copy_up_workdir()
852 return err; in ovl_copy_up_workdir()
870 int err; in ovl_copy_up_tmpfile() local
872 err = ovl_prep_cu_creds(c->dentry, &cc); in ovl_copy_up_tmpfile()
873 if (err) in ovl_copy_up_tmpfile()
874 return err; in ovl_copy_up_tmpfile()
885 err = ovl_copy_up_file(ofs, c->dentry, tmpfile, c->stat.size, in ovl_copy_up_tmpfile()
887 if (err) in ovl_copy_up_tmpfile()
893 err = ovl_copy_up_metadata(c, temp); in ovl_copy_up_tmpfile()
894 if (err) in ovl_copy_up_tmpfile()
901 err = PTR_ERR(upper); in ovl_copy_up_tmpfile()
903 err = ovl_do_link(ofs, temp, udir, upper); in ovl_copy_up_tmpfile()
908 if (err) in ovl_copy_up_tmpfile()
925 return err; in ovl_copy_up_tmpfile()
939 int err; in ovl_do_copy_up() local
971 err = ovl_get_index_name(ofs, origin, &c->destname); in ovl_do_copy_up()
972 if (err) in ovl_do_copy_up()
976 err = -EIO; in ovl_do_copy_up()
991 err = ovl_set_impure(c->parent, c->destdir); in ovl_do_copy_up()
993 if (err) in ovl_do_copy_up()
999 err = ovl_copy_up_tmpfile(c); in ovl_do_copy_up()
1001 err = ovl_copy_up_workdir(c); in ovl_do_copy_up()
1002 if (err) in ovl_do_copy_up()
1011 err = ovl_set_nlink_upper(c->dentry); in ovl_do_copy_up()
1030 return err; in ovl_do_copy_up()
1091 int err; in ovl_copy_up_meta_inode_data() local
1100 err = cap_size = ovl_getxattr_value(&upperpath, XATTR_NAME_CAPS, in ovl_copy_up_meta_inode_data()
1106 err = ovl_copy_up_data(c, &upperpath); in ovl_copy_up_meta_inode_data()
1107 if (err) in ovl_copy_up_meta_inode_data()
1116 err = ovl_do_setxattr(ofs, upperpath.dentry, XATTR_NAME_CAPS, in ovl_copy_up_meta_inode_data()
1119 if (!err) { in ovl_copy_up_meta_inode_data()
1120 err = ovl_removexattr(ofs, upperpath.dentry, in ovl_copy_up_meta_inode_data()
1124 if (err) in ovl_copy_up_meta_inode_data()
1133 return err; in ovl_copy_up_meta_inode_data()
1139 int err; in ovl_copy_up_one() local
1152 err = vfs_getattr(&ctx.lowerpath, &ctx.stat, in ovl_copy_up_one()
1154 if (err) in ovl_copy_up_one()
1155 return err; in ovl_copy_up_one()
1178 err = vfs_getattr(&parentpath, &ctx.pstat, in ovl_copy_up_one()
1181 if (err) in ovl_copy_up_one()
1182 return err; in ovl_copy_up_one()
1195 err = ovl_copy_up_start(dentry, flags); in ovl_copy_up_one()
1197 if (unlikely(err)) { in ovl_copy_up_one()
1198 if (err > 0) in ovl_copy_up_one()
1199 err = 0; in ovl_copy_up_one()
1202 err = ovl_do_copy_up(&ctx); in ovl_copy_up_one()
1203 if (!err && parent && !ovl_dentry_has_upper_alias(dentry)) in ovl_copy_up_one()
1204 err = ovl_link_up(&ctx); in ovl_copy_up_one()
1205 if (!err && ovl_dentry_needs_data_copy_up_locked(dentry, flags)) in ovl_copy_up_one()
1206 err = ovl_copy_up_meta_inode_data(&ctx); in ovl_copy_up_one()
1211 return err; in ovl_copy_up_one()
1216 int err = 0; in ovl_copy_up_flags() local
1233 err = ovl_verify_lowerdata(dentry); in ovl_copy_up_flags()
1234 if (err) in ovl_copy_up_flags()
1235 return err; in ovl_copy_up_flags()
1238 while (!err) { in ovl_copy_up_flags()
1257 err = ovl_copy_up_one(parent, next, flags); in ovl_copy_up_flags()
1264 return err; in ovl_copy_up_flags()