Lines Matching refs:err

34 	int err;  in ovl_d_real()  local
67 err = ovl_verify_lowerdata(dentry); in ovl_d_real()
68 if (err) in ovl_d_real()
264 int err; in ovl_statfs() local
268 err = vfs_statfs(&path, buf); in ovl_statfs()
269 if (!err) { in ovl_statfs()
276 return err; in ovl_statfs()
299 int err; in ovl_workdir_create() local
313 err = -EEXIST; in ovl_workdir_create()
322 err = ovl_workdir_cleanup(ofs, ofs->workbasedir, mnt, work, 0); in ovl_workdir_create()
324 if (err == -EINVAL) in ovl_workdir_create()
325 return ERR_PTR(err); in ovl_workdir_create()
332 err = PTR_ERR(work); in ovl_workdir_create()
337 err = -EINVAL; in ovl_workdir_create()
354 err = ovl_do_remove_acl(ofs, work, XATTR_NAME_POSIX_ACL_DEFAULT); in ovl_workdir_create()
355 if (err && err != -ENODATA && err != -EOPNOTSUPP) in ovl_workdir_create()
358 err = ovl_do_remove_acl(ofs, work, XATTR_NAME_POSIX_ACL_ACCESS); in ovl_workdir_create()
359 if (err && err != -ENODATA && err != -EOPNOTSUPP) in ovl_workdir_create()
364 err = ovl_do_notify_change(ofs, work, &attr); in ovl_workdir_create()
366 if (err) in ovl_workdir_create()
370 err = PTR_ERR(work); in ovl_workdir_create()
379 ofs->config.workdir, name, -err); in ovl_workdir_create()
387 int err = vfs_statfs(path, &statfs); in ovl_check_namelen() local
389 if (err) in ovl_check_namelen()
394 return err; in ovl_check_namelen()
401 int err; in ovl_lower_dir() local
403 err = ovl_check_namelen(path, ofs, name); in ovl_lower_dir()
404 if (err) in ovl_lower_dir()
405 return err; in ovl_lower_dir()
458 int err; in ovl_setup_trap() local
461 err = PTR_ERR_OR_ZERO(trap); in ovl_setup_trap()
462 if (err) { in ovl_setup_trap()
463 if (err == -ELOOP) in ovl_setup_trap()
465 return err; in ovl_setup_trap()
496 int err; in ovl_get_upper() local
501 err = -EINVAL; in ovl_get_upper()
505 err = ovl_check_namelen(upperpath, ofs, ofs->config.upperdir); in ovl_get_upper()
506 if (err) in ovl_get_upper()
509 err = ovl_setup_trap(sb, upperpath->dentry, &upper_layer->trap, in ovl_get_upper()
511 if (err) in ovl_get_upper()
515 err = PTR_ERR(upper_mnt); in ovl_get_upper()
542 err = ovl_report_in_use(ofs, "upperdir"); in ovl_get_upper()
543 if (err) in ovl_get_upper()
547 err = 0; in ovl_get_upper()
549 return err; in ovl_get_upper()
563 int err; in ovl_check_rename_whiteout() local
566 err = PTR_ERR(temp); in ovl_check_rename_whiteout()
568 return err; in ovl_check_rename_whiteout()
570 err = ovl_parent_lock(workdir, temp); in ovl_check_rename_whiteout()
571 if (err) { in ovl_check_rename_whiteout()
573 return err; in ovl_check_rename_whiteout()
576 err = PTR_ERR(dest); in ovl_check_rename_whiteout()
580 return err; in ovl_check_rename_whiteout()
585 err = ovl_do_rename(ofs, workdir, temp, workdir, dest, RENAME_WHITEOUT); in ovl_check_rename_whiteout()
587 if (err) { in ovl_check_rename_whiteout()
588 if (err == -EINVAL) in ovl_check_rename_whiteout()
589 err = 0; in ovl_check_rename_whiteout()
595 err = PTR_ERR(whiteout); in ovl_check_rename_whiteout()
599 err = ovl_upper_is_whiteout(ofs, whiteout); in ovl_check_rename_whiteout()
602 if (err) in ovl_check_rename_whiteout()
612 return err; in ovl_check_rename_whiteout()
663 int err; in ovl_make_workdir() local
665 err = mnt_want_write(mnt); in ovl_make_workdir()
666 if (err) in ovl_make_workdir()
667 return err; in ovl_make_workdir()
670 err = PTR_ERR(workdir); in ovl_make_workdir()
676 err = ovl_setup_trap(sb, ofs->workdir, &ofs->workdir_trap, "workdir"); in ovl_make_workdir()
677 if (err) in ovl_make_workdir()
686 err = ovl_check_d_type_supported(workpath); in ovl_make_workdir()
687 if (err < 0) in ovl_make_workdir()
690 d_type = err; in ovl_make_workdir()
704 err = ovl_check_rename_whiteout(ofs); in ovl_make_workdir()
705 if (err < 0) in ovl_make_workdir()
708 rename_whiteout = err; in ovl_make_workdir()
715 err = ovl_setxattr(ofs, ofs->workdir, OVL_XATTR_OPAQUE, "0", 1); in ovl_make_workdir()
716 if (err) { in ovl_make_workdir()
743 if (err == -EPERM && !ofs->config.userxattr) in ovl_make_workdir()
745 err = 0; in ovl_make_workdir()
758 err = -EINVAL; in ovl_make_workdir()
767 err = ovl_create_volatile_dirty(ofs); in ovl_make_workdir()
768 if (err < 0) { in ovl_make_workdir()
793 return err; in ovl_make_workdir()
800 int err; in ovl_get_workdir() local
802 err = -EINVAL; in ovl_get_workdir()
805 return err; in ovl_get_workdir()
809 return err; in ovl_get_workdir()
817 err = ovl_report_in_use(ofs, "workdir"); in ovl_get_workdir()
818 if (err) in ovl_get_workdir()
819 return err; in ovl_get_workdir()
822 err = ovl_setup_trap(sb, ofs->workbasedir, &ofs->workbasedir_trap, in ovl_get_workdir()
824 if (err) in ovl_get_workdir()
825 return err; in ovl_get_workdir()
837 int err; in ovl_get_indexdir() local
843 err = mnt_want_write(mnt); in ovl_get_indexdir()
844 if (err) in ovl_get_indexdir()
848 err = ovl_verify_origin_fh(ofs, upperpath->dentry, fh, true); in ovl_get_indexdir()
849 if (err) { in ovl_get_indexdir()
861 err = PTR_ERR(indexdir); in ovl_get_indexdir()
864 err = ovl_setup_trap(sb, indexdir, &ofs->workdir_trap, in ovl_get_indexdir()
866 if (err) in ovl_get_indexdir()
878 err = ovl_verify_origin_xattr(ofs, indexdir, in ovl_get_indexdir()
882 if (err) in ovl_get_indexdir()
885 err = ovl_verify_upper(ofs, indexdir, upperpath->dentry, true); in ovl_get_indexdir()
886 if (err) in ovl_get_indexdir()
890 if (!err) in ovl_get_indexdir()
891 err = ovl_indexdir_cleanup(ofs); in ovl_get_indexdir()
893 if (err || !indexdir) in ovl_get_indexdir()
900 return err; in ovl_get_indexdir()
944 int err; in ovl_get_fsid() local
972 err = get_anon_bdev(&dev); in ovl_get_fsid()
973 if (err) { in ovl_get_fsid()
975 return err; in ovl_get_fsid()
998 int err; in ovl_get_layers() local
1018 err = get_anon_bdev(&ofs->fs[0].pseudo_dev); in ovl_get_layers()
1019 if (err) { in ovl_get_layers()
1021 return err; in ovl_get_layers()
1050 err = ovl_setup_trap(sb, l->path.dentry, &trap, "lowerdir"); in ovl_get_layers()
1051 if (err) in ovl_get_layers()
1052 return err; in ovl_get_layers()
1055 err = ovl_report_in_use(ofs, "lowerdir"); in ovl_get_layers()
1056 if (err) { in ovl_get_layers()
1058 return err; in ovl_get_layers()
1063 err = PTR_ERR(mnt); in ovl_get_layers()
1067 return err; in ovl_get_layers()
1128 int err; in ovl_get_lowerstack() local
1146 err = -EINVAL; in ovl_get_lowerstack()
1150 err = ovl_lower_dir(l->name, &l->path, ofs, &sb->s_stack_depth); in ovl_get_lowerstack()
1151 if (err) in ovl_get_lowerstack()
1152 return ERR_PTR(err); in ovl_get_lowerstack()
1155 err = -EINVAL; in ovl_get_lowerstack()
1159 return ERR_PTR(err); in ovl_get_lowerstack()
1162 err = ovl_get_layers(sb, ofs, ctx, layers); in ovl_get_lowerstack()
1163 if (err) in ovl_get_lowerstack()
1164 return ERR_PTR(err); in ovl_get_lowerstack()
1166 err = -ENOMEM; in ovl_get_lowerstack()
1171 return ERR_PTR(err); in ovl_get_lowerstack()
1194 int err = 0; in ovl_check_layer() local
1202 while (!err && parent != next) { in ovl_check_layer()
1204 err = -ELOOP; in ovl_check_layer()
1207 err = ovl_report_in_use(ofs, name); in ovl_check_layer()
1216 return err; in ovl_check_layer()
1225 int i, err; in ovl_check_overlapping_layers() local
1228 err = ovl_check_layer(sb, ofs, ovl_upper_mnt(ofs)->mnt_root, in ovl_check_overlapping_layers()
1230 if (err) in ovl_check_overlapping_layers()
1231 return err; in ovl_check_overlapping_layers()
1240 err = ovl_check_layer(sb, ofs, ofs->workbasedir, "workdir", in ovl_check_overlapping_layers()
1242 if (err) in ovl_check_overlapping_layers()
1243 return err; in ovl_check_overlapping_layers()
1247 err = ovl_check_layer(sb, ofs, in ovl_check_overlapping_layers()
1250 if (err) in ovl_check_overlapping_layers()
1251 return err; in ovl_check_overlapping_layers()
1319 int err; in ovl_fill_super() local
1321 err = -EIO; in ovl_fill_super()
1327 err = -ENOMEM; in ovl_fill_super()
1337 err = ovl_fs_params_verify(ctx, &ofs->config); in ovl_fill_super()
1338 if (err) in ovl_fill_super()
1341 err = -EINVAL; in ovl_fill_super()
1348 err = -ENOMEM; in ovl_fill_super()
1386 err = -EINVAL; in ovl_fill_super()
1392 err = ovl_get_upper(sb, ofs, &layers[0], &ctx->upper); in ovl_fill_super()
1393 if (err) in ovl_fill_super()
1400 err = -EIO; in ovl_fill_super()
1406 err = ovl_get_workdir(sb, ofs, &ctx->upper, &ctx->work); in ovl_fill_super()
1407 if (err) in ovl_fill_super()
1417 err = PTR_ERR(oe); in ovl_fill_super()
1434 err = ovl_get_indexdir(sb, ofs, oe, &ctx->upper); in ovl_fill_super()
1435 if (err) in ovl_fill_super()
1443 err = ovl_check_overlapping_layers(sb, ofs); in ovl_fill_super()
1444 if (err) in ovl_fill_super()
1489 err = -ENOMEM; in ovl_fill_super()
1511 return err; in ovl_fill_super()
1533 int err; in ovl_init() local
1543 err = register_filesystem(&ovl_fs_type); in ovl_init()
1544 if (!err) in ovl_init()
1549 return err; in ovl_init()