Lines Matching refs:err
300 int err; in ovl_statfs() local
304 err = vfs_statfs(&path, buf); in ovl_statfs()
305 if (!err) { in ovl_statfs()
310 return err; in ovl_statfs()
488 int err; in ovl_parse_opt() local
597 err = ovl_parse_redirect_mode(config, config->redirect_mode); in ovl_parse_opt()
598 if (err) in ovl_parse_opt()
599 return err; in ovl_parse_opt()
641 int err; in ovl_workdir_create() local
658 err = -EEXIST; in ovl_workdir_create()
672 err = PTR_ERR(work); in ovl_workdir_create()
689 err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_DEFAULT); in ovl_workdir_create()
690 if (err && err != -ENODATA && err != -EOPNOTSUPP) in ovl_workdir_create()
693 err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_ACCESS); in ovl_workdir_create()
694 if (err && err != -ENODATA && err != -EOPNOTSUPP) in ovl_workdir_create()
699 err = notify_change(work, &attr, NULL); in ovl_workdir_create()
701 if (err) in ovl_workdir_create()
704 err = PTR_ERR(work); in ovl_workdir_create()
717 ofs->config.workdir, name, -err); in ovl_workdir_create()
737 int err = -EINVAL; in ovl_mount_dir_noesc() local
743 err = kern_path(name, LOOKUP_FOLLOW, path); in ovl_mount_dir_noesc()
744 if (err) { in ovl_mount_dir_noesc()
745 pr_err("overlayfs: failed to resolve '%s': %i\n", name, err); in ovl_mount_dir_noesc()
748 err = -EINVAL; in ovl_mount_dir_noesc()
762 return err; in ovl_mount_dir_noesc()
767 int err = -ENOMEM; in ovl_mount_dir() local
772 err = ovl_mount_dir_noesc(tmp, path); in ovl_mount_dir()
774 if (!err) in ovl_mount_dir()
779 err = -EINVAL; in ovl_mount_dir()
783 return err; in ovl_mount_dir()
790 int err = vfs_statfs(path, &statfs); in ovl_check_namelen() local
792 if (err) in ovl_check_namelen()
797 return err; in ovl_check_namelen()
804 int err; in ovl_lower_dir() local
806 err = ovl_mount_dir_noesc(name, path); in ovl_lower_dir()
807 if (err) in ovl_lower_dir()
810 err = ovl_check_namelen(path, ofs, name); in ovl_lower_dir()
811 if (err) in ovl_lower_dir()
841 return err; in ovl_lower_dir()
893 int err; in ovl_posix_acl_xattr_set() local
901 err = -EOPNOTSUPP; in ovl_posix_acl_xattr_set()
907 err = acl ? -EACCES : 0; in ovl_posix_acl_xattr_set()
910 err = -EPERM; in ovl_posix_acl_xattr_set()
926 err = ovl_setattr(dentry, &iattr); in ovl_posix_acl_xattr_set()
927 if (err) in ovl_posix_acl_xattr_set()
928 return err; in ovl_posix_acl_xattr_set()
931 err = ovl_xattr_set(dentry, inode, handler->name, value, size, flags); in ovl_posix_acl_xattr_set()
932 if (!err) in ovl_posix_acl_xattr_set()
935 return err; in ovl_posix_acl_xattr_set()
939 return err; in ovl_posix_acl_xattr_set()
1016 int err; in ovl_setup_trap() local
1019 err = PTR_ERR_OR_ZERO(trap); in ovl_setup_trap()
1020 if (err) { in ovl_setup_trap()
1021 if (err == -ELOOP) in ovl_setup_trap()
1023 return err; in ovl_setup_trap()
1053 int err; in ovl_get_upper() local
1055 err = ovl_mount_dir(ofs->config.upperdir, upperpath); in ovl_get_upper()
1056 if (err) in ovl_get_upper()
1062 err = -EINVAL; in ovl_get_upper()
1066 err = ovl_check_namelen(upperpath, ofs, ofs->config.upperdir); in ovl_get_upper()
1067 if (err) in ovl_get_upper()
1070 err = ovl_setup_trap(sb, upperpath->dentry, &ofs->upperdir_trap, in ovl_get_upper()
1072 if (err) in ovl_get_upper()
1076 err = PTR_ERR(upper_mnt); in ovl_get_upper()
1089 err = ovl_report_in_use(ofs, "upperdir"); in ovl_get_upper()
1090 if (err) in ovl_get_upper()
1094 err = 0; in ovl_get_upper()
1096 return err; in ovl_get_upper()
1105 int err; in ovl_make_workdir() local
1107 err = mnt_want_write(mnt); in ovl_make_workdir()
1108 if (err) in ovl_make_workdir()
1109 return err; in ovl_make_workdir()
1115 err = ovl_setup_trap(sb, ofs->workdir, &ofs->workdir_trap, "workdir"); in ovl_make_workdir()
1116 if (err) in ovl_make_workdir()
1125 err = ovl_check_d_type_supported(workpath); in ovl_make_workdir()
1126 if (err < 0) in ovl_make_workdir()
1133 if (!err) in ovl_make_workdir()
1147 err = ovl_do_setxattr(ofs->workdir, OVL_XATTR_OPAQUE, "0", 1, 0); in ovl_make_workdir()
1148 if (err) { in ovl_make_workdir()
1153 err = 0; in ovl_make_workdir()
1176 return err; in ovl_make_workdir()
1182 int err; in ovl_get_workdir() local
1185 err = ovl_mount_dir(ofs->config.workdir, &workpath); in ovl_get_workdir()
1186 if (err) in ovl_get_workdir()
1189 err = -EINVAL; in ovl_get_workdir()
1204 err = ovl_report_in_use(ofs, "workdir"); in ovl_get_workdir()
1205 if (err) in ovl_get_workdir()
1209 err = ovl_setup_trap(sb, ofs->workbasedir, &ofs->workbasedir_trap, in ovl_get_workdir()
1211 if (err) in ovl_get_workdir()
1214 err = ovl_make_workdir(sb, ofs, &workpath); in ovl_get_workdir()
1219 return err; in ovl_get_workdir()
1226 int err; in ovl_get_indexdir() local
1228 err = mnt_want_write(mnt); in ovl_get_indexdir()
1229 if (err) in ovl_get_indexdir()
1230 return err; in ovl_get_indexdir()
1233 err = ovl_verify_origin(upperpath->dentry, oe->lowerstack[0].dentry, in ovl_get_indexdir()
1235 if (err) { in ovl_get_indexdir()
1242 err = ovl_setup_trap(sb, ofs->indexdir, &ofs->indexdir_trap, in ovl_get_indexdir()
1244 if (err) in ovl_get_indexdir()
1256 err = ovl_verify_set_fh(ofs->indexdir, OVL_XATTR_ORIGIN, in ovl_get_indexdir()
1258 if (err) in ovl_get_indexdir()
1261 err = ovl_verify_upper(ofs->indexdir, upperpath->dentry, true); in ovl_get_indexdir()
1262 if (err) in ovl_get_indexdir()
1266 if (!err) in ovl_get_indexdir()
1267 err = ovl_indexdir_cleanup(ofs); in ovl_get_indexdir()
1269 if (err || !ofs->indexdir) in ovl_get_indexdir()
1274 return err; in ovl_get_indexdir()
1306 int err; in ovl_get_fsid() local
1330 err = get_anon_bdev(&dev); in ovl_get_fsid()
1331 if (err) { in ovl_get_fsid()
1333 return err; in ovl_get_fsid()
1347 int err; in ovl_get_lower_layers() local
1350 err = -ENOMEM; in ovl_get_lower_layers()
1366 err = fsid = ovl_get_fsid(ofs, &stack[i]); in ovl_get_lower_layers()
1367 if (err < 0) in ovl_get_lower_layers()
1370 err = ovl_setup_trap(sb, stack[i].dentry, &trap, "lowerdir"); in ovl_get_lower_layers()
1371 if (err) in ovl_get_lower_layers()
1375 err = ovl_report_in_use(ofs, "lowerdir"); in ovl_get_lower_layers()
1376 if (err) in ovl_get_lower_layers()
1381 err = PTR_ERR(mnt); in ovl_get_lower_layers()
1431 err = 0; in ovl_get_lower_layers()
1433 return err; in ovl_get_lower_layers()
1439 int err; in ovl_get_lowerstack() local
1446 err = -ENOMEM; in ovl_get_lowerstack()
1451 err = -EINVAL; in ovl_get_lowerstack()
1466 err = -ENOMEM; in ovl_get_lowerstack()
1471 err = -EINVAL; in ovl_get_lowerstack()
1474 err = ovl_lower_dir(lower, &stack[numlower], ofs, in ovl_get_lowerstack()
1476 if (err) in ovl_get_lowerstack()
1482 err = -EINVAL; in ovl_get_lowerstack()
1489 err = ovl_get_lower_layers(sb, ofs, stack, numlower); in ovl_get_lowerstack()
1490 if (err) in ovl_get_lowerstack()
1493 err = -ENOMEM; in ovl_get_lowerstack()
1517 oe = ERR_PTR(err); in ovl_get_lowerstack()
1530 int err = 0; in ovl_check_layer() local
1538 while (!err && parent != next) { in ovl_check_layer()
1540 err = -ELOOP; in ovl_check_layer()
1543 err = ovl_report_in_use(ofs, name); in ovl_check_layer()
1552 return err; in ovl_check_layer()
1561 int i, err; in ovl_check_overlapping_layers() local
1564 err = ovl_check_layer(sb, ofs, ofs->upper_mnt->mnt_root, in ovl_check_overlapping_layers()
1566 if (err) in ovl_check_overlapping_layers()
1567 return err; in ovl_check_overlapping_layers()
1576 err = ovl_check_layer(sb, ofs, ofs->workbasedir, "workdir"); in ovl_check_overlapping_layers()
1577 if (err) in ovl_check_overlapping_layers()
1578 return err; in ovl_check_overlapping_layers()
1582 err = ovl_check_layer(sb, ofs, in ovl_check_overlapping_layers()
1585 if (err) in ovl_check_overlapping_layers()
1586 return err; in ovl_check_overlapping_layers()
1599 int err; in ovl_fill_super() local
1601 err = -ENOMEM; in ovl_fill_super()
1614 err = ovl_parse_opt((char *) data, &ofs->config); in ovl_fill_super()
1615 if (err) in ovl_fill_super()
1618 err = -EINVAL; in ovl_fill_super()
1640 err = ovl_get_upper(sb, ofs, &upperpath); in ovl_fill_super()
1641 if (err) in ovl_fill_super()
1644 err = ovl_get_workdir(sb, ofs, &upperpath); in ovl_fill_super()
1645 if (err) in ovl_fill_super()
1656 err = PTR_ERR(oe); in ovl_fill_super()
1665 err = ovl_get_indexdir(sb, ofs, oe, &upperpath); in ovl_fill_super()
1666 if (err) in ovl_fill_super()
1678 err = ovl_check_overlapping_layers(sb, ofs); in ovl_fill_super()
1679 if (err) in ovl_fill_super()
1707 err = -ENOMEM; in ovl_fill_super()
1738 return err; in ovl_fill_super()
1764 int err; in ovl_init() local
1774 err = register_filesystem(&ovl_fs_type); in ovl_init()
1775 if (err) in ovl_init()
1778 return err; in ovl_init()