• Home
  • Raw
  • Download

Lines Matching refs:err

325 	int err;  in ovl_statfs()  local
329 err = vfs_statfs(&path, buf); in ovl_statfs()
330 if (!err) { in ovl_statfs()
335 return err; in ovl_statfs()
522 int err; in ovl_parse_opt() local
654 err = ovl_parse_redirect_mode(config, config->redirect_mode); in ovl_parse_opt()
655 if (err) in ovl_parse_opt()
656 return err; in ovl_parse_opt()
742 int err; in ovl_workdir_create() local
756 err = -EEXIST; in ovl_workdir_create()
764 err = ovl_workdir_cleanup(dir, mnt, work, 0); in ovl_workdir_create()
766 if (err == -EINVAL) { in ovl_workdir_create()
767 work = ERR_PTR(err); in ovl_workdir_create()
773 err = ovl_mkdir_real(dir, &work, attr.ia_mode); in ovl_workdir_create()
774 if (err) in ovl_workdir_create()
778 err = -EINVAL; in ovl_workdir_create()
795 err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_DEFAULT); in ovl_workdir_create()
796 if (err && err != -ENODATA && err != -EOPNOTSUPP) in ovl_workdir_create()
799 err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_ACCESS); in ovl_workdir_create()
800 if (err && err != -ENODATA && err != -EOPNOTSUPP) in ovl_workdir_create()
805 err = notify_change(work, &attr, NULL); in ovl_workdir_create()
807 if (err) in ovl_workdir_create()
810 err = PTR_ERR(work); in ovl_workdir_create()
821 ofs->config.workdir, name, -err); in ovl_workdir_create()
841 int err = -EINVAL; in ovl_mount_dir_noesc() local
847 err = kern_path(name, LOOKUP_FOLLOW, path); in ovl_mount_dir_noesc()
848 if (err) { in ovl_mount_dir_noesc()
849 pr_err("failed to resolve '%s': %i\n", name, err); in ovl_mount_dir_noesc()
852 err = -EINVAL; in ovl_mount_dir_noesc()
866 return err; in ovl_mount_dir_noesc()
871 int err = -ENOMEM; in ovl_mount_dir() local
876 err = ovl_mount_dir_noesc(tmp, path); in ovl_mount_dir()
878 if (!err && path->dentry->d_flags & DCACHE_OP_REAL) { in ovl_mount_dir()
882 err = -EINVAL; in ovl_mount_dir()
886 return err; in ovl_mount_dir()
893 int err = vfs_statfs(path, &statfs); in ovl_check_namelen() local
895 if (err) in ovl_check_namelen()
900 return err; in ovl_check_namelen()
907 int err; in ovl_lower_dir() local
909 err = ovl_mount_dir_noesc(name, path); in ovl_lower_dir()
910 if (err) in ovl_lower_dir()
911 return err; in ovl_lower_dir()
913 err = ovl_check_namelen(path, ofs, name); in ovl_lower_dir()
914 if (err) in ovl_lower_dir()
915 return err; in ovl_lower_dir()
988 int err; in ovl_posix_acl_xattr_set() local
996 err = -EOPNOTSUPP; in ovl_posix_acl_xattr_set()
1002 err = acl ? -EACCES : 0; in ovl_posix_acl_xattr_set()
1005 err = -EPERM; in ovl_posix_acl_xattr_set()
1021 err = ovl_setattr(dentry, &iattr); in ovl_posix_acl_xattr_set()
1022 if (err) in ovl_posix_acl_xattr_set()
1023 return err; in ovl_posix_acl_xattr_set()
1026 err = ovl_xattr_set(dentry, inode, handler->name, value, size, flags); in ovl_posix_acl_xattr_set()
1027 if (!err) in ovl_posix_acl_xattr_set()
1030 return err; in ovl_posix_acl_xattr_set()
1034 return err; in ovl_posix_acl_xattr_set()
1111 int err; in ovl_setup_trap() local
1114 err = PTR_ERR_OR_ZERO(trap); in ovl_setup_trap()
1115 if (err) { in ovl_setup_trap()
1116 if (err == -ELOOP) in ovl_setup_trap()
1118 return err; in ovl_setup_trap()
1148 int err; in ovl_get_upper() local
1150 err = ovl_mount_dir(ofs->config.upperdir, upperpath); in ovl_get_upper()
1151 if (err) in ovl_get_upper()
1157 err = -EINVAL; in ovl_get_upper()
1161 err = ovl_check_namelen(upperpath, ofs, ofs->config.upperdir); in ovl_get_upper()
1162 if (err) in ovl_get_upper()
1165 err = ovl_setup_trap(sb, upperpath->dentry, &upper_layer->trap, in ovl_get_upper()
1167 if (err) in ovl_get_upper()
1171 err = PTR_ERR(upper_mnt); in ovl_get_upper()
1198 err = ovl_report_in_use(ofs, "upperdir"); in ovl_get_upper()
1199 if (err) in ovl_get_upper()
1203 err = 0; in ovl_get_upper()
1205 return err; in ovl_get_upper()
1219 int err; in ovl_check_rename_whiteout() local
1224 err = PTR_ERR(temp); in ovl_check_rename_whiteout()
1229 err = PTR_ERR(dest); in ovl_check_rename_whiteout()
1237 err = ovl_do_rename(dir, temp, dir, dest, RENAME_WHITEOUT); in ovl_check_rename_whiteout()
1238 if (err) { in ovl_check_rename_whiteout()
1239 if (err == -EINVAL) in ovl_check_rename_whiteout()
1240 err = 0; in ovl_check_rename_whiteout()
1245 err = PTR_ERR(whiteout); in ovl_check_rename_whiteout()
1249 err = ovl_is_whiteout(whiteout); in ovl_check_rename_whiteout()
1252 if (err) in ovl_check_rename_whiteout()
1265 return err; in ovl_check_rename_whiteout()
1315 int err; in ovl_make_workdir() local
1317 err = mnt_want_write(mnt); in ovl_make_workdir()
1318 if (err) in ovl_make_workdir()
1319 return err; in ovl_make_workdir()
1322 err = PTR_ERR(workdir); in ovl_make_workdir()
1328 err = ovl_setup_trap(sb, ofs->workdir, &ofs->workdir_trap, "workdir"); in ovl_make_workdir()
1329 if (err) in ovl_make_workdir()
1338 err = ovl_check_d_type_supported(workpath); in ovl_make_workdir()
1339 if (err < 0) in ovl_make_workdir()
1342 d_type = err; in ovl_make_workdir()
1356 err = ovl_check_rename_whiteout(ofs->workdir); in ovl_make_workdir()
1357 if (err < 0) in ovl_make_workdir()
1360 rename_whiteout = err; in ovl_make_workdir()
1367 err = ovl_do_setxattr(ofs, ofs->workdir, OVL_XATTR_OPAQUE, "0", 1); in ovl_make_workdir()
1368 if (err) { in ovl_make_workdir()
1373 err = 0; in ovl_make_workdir()
1386 err = -EINVAL; in ovl_make_workdir()
1395 err = ovl_create_volatile_dirty(ofs); in ovl_make_workdir()
1396 if (err < 0) { in ovl_make_workdir()
1420 return err; in ovl_make_workdir()
1426 int err; in ovl_get_workdir() local
1429 err = ovl_mount_dir(ofs->config.workdir, &workpath); in ovl_get_workdir()
1430 if (err) in ovl_get_workdir()
1433 err = -EINVAL; in ovl_get_workdir()
1448 err = ovl_report_in_use(ofs, "workdir"); in ovl_get_workdir()
1449 if (err) in ovl_get_workdir()
1453 err = ovl_setup_trap(sb, ofs->workbasedir, &ofs->workbasedir_trap, in ovl_get_workdir()
1455 if (err) in ovl_get_workdir()
1458 err = ovl_make_workdir(sb, ofs, &workpath); in ovl_get_workdir()
1463 return err; in ovl_get_workdir()
1471 int err; in ovl_get_indexdir() local
1473 err = mnt_want_write(mnt); in ovl_get_indexdir()
1474 if (err) in ovl_get_indexdir()
1475 return err; in ovl_get_indexdir()
1478 err = ovl_verify_origin(ofs, upperpath->dentry, in ovl_get_indexdir()
1480 if (err) { in ovl_get_indexdir()
1492 err = PTR_ERR(indexdir); in ovl_get_indexdir()
1497 err = ovl_setup_trap(sb, ofs->indexdir, &ofs->indexdir_trap, in ovl_get_indexdir()
1499 if (err) in ovl_get_indexdir()
1511 err = ovl_verify_set_fh(ofs, ofs->indexdir, in ovl_get_indexdir()
1514 if (err) in ovl_get_indexdir()
1517 err = ovl_verify_upper(ofs, ofs->indexdir, upperpath->dentry, in ovl_get_indexdir()
1519 if (err) in ovl_get_indexdir()
1523 if (!err) in ovl_get_indexdir()
1524 err = ovl_indexdir_cleanup(ofs); in ovl_get_indexdir()
1526 if (err || !ofs->indexdir) in ovl_get_indexdir()
1531 return err; in ovl_get_indexdir()
1576 int err; in ovl_get_fsid() local
1596 err = get_anon_bdev(&dev); in ovl_get_fsid()
1597 if (err) { in ovl_get_fsid()
1599 return err; in ovl_get_fsid()
1613 int err; in ovl_get_layers() local
1616 err = -ENOMEM; in ovl_get_layers()
1630 err = get_anon_bdev(&ofs->fs[0].pseudo_dev); in ovl_get_layers()
1631 if (err) { in ovl_get_layers()
1646 err = fsid = ovl_get_fsid(ofs, &stack[i]); in ovl_get_layers()
1647 if (err < 0) in ovl_get_layers()
1657 err = ovl_setup_trap(sb, stack[i].dentry, &trap, "lowerdir"); in ovl_get_layers()
1658 if (err) in ovl_get_layers()
1662 err = ovl_report_in_use(ofs, "lowerdir"); in ovl_get_layers()
1663 if (err) { in ovl_get_layers()
1670 err = PTR_ERR(mnt); in ovl_get_layers()
1724 err = 0; in ovl_get_layers()
1726 return err; in ovl_get_layers()
1733 int err; in ovl_get_lowerstack() local
1747 err = -EINVAL; in ovl_get_lowerstack()
1749 err = ovl_lower_dir(lower, &stack[i], ofs, &sb->s_stack_depth); in ovl_get_lowerstack()
1750 if (err) in ovl_get_lowerstack()
1756 err = -EINVAL; in ovl_get_lowerstack()
1763 err = ovl_get_layers(sb, ofs, stack, numlower, layers); in ovl_get_lowerstack()
1764 if (err) in ovl_get_lowerstack()
1767 err = -ENOMEM; in ovl_get_lowerstack()
1785 oe = ERR_PTR(err); in ovl_get_lowerstack()
1799 int err = 0; in ovl_check_layer() local
1807 while (!err && parent != next) { in ovl_check_layer()
1809 err = -ELOOP; in ovl_check_layer()
1812 err = ovl_report_in_use(ofs, name); in ovl_check_layer()
1821 return err; in ovl_check_layer()
1830 int i, err; in ovl_check_overlapping_layers() local
1833 err = ovl_check_layer(sb, ofs, ovl_upper_mnt(ofs)->mnt_root, in ovl_check_overlapping_layers()
1835 if (err) in ovl_check_overlapping_layers()
1836 return err; in ovl_check_overlapping_layers()
1845 err = ovl_check_layer(sb, ofs, ofs->workbasedir, "workdir", in ovl_check_overlapping_layers()
1847 if (err) in ovl_check_overlapping_layers()
1848 return err; in ovl_check_overlapping_layers()
1852 err = ovl_check_layer(sb, ofs, in ovl_check_overlapping_layers()
1855 if (err) in ovl_check_overlapping_layers()
1856 return err; in ovl_check_overlapping_layers()
1910 int err; in ovl_fill_super() local
1914 err = -ENOMEM; in ovl_fill_super()
1930 err = ovl_parse_opt((char *) data, &ofs->config); in ovl_fill_super()
1931 if (err) in ovl_fill_super()
1934 err = -EINVAL; in ovl_fill_super()
1941 err = -ENOMEM; in ovl_fill_super()
1984 err = ovl_get_upper(sb, ofs, &layers[0], &upperpath); in ovl_fill_super()
1985 if (err) in ovl_fill_super()
1992 err = -EIO; in ovl_fill_super()
1998 err = ovl_get_workdir(sb, ofs, &upperpath); in ovl_fill_super()
1999 if (err) in ovl_fill_super()
2009 err = PTR_ERR(oe); in ovl_fill_super()
2018 err = ovl_get_indexdir(sb, ofs, oe, &upperpath); in ovl_fill_super()
2019 if (err) in ovl_fill_super()
2027 err = ovl_check_overlapping_layers(sb, ofs); in ovl_fill_super()
2028 if (err) in ovl_fill_super()
2057 err = -ENOMEM; in ovl_fill_super()
2076 return err; in ovl_fill_super()
2102 int err; in ovl_init() local
2112 err = ovl_aio_request_cache_init(); in ovl_init()
2113 if (!err) { in ovl_init()
2114 err = register_filesystem(&ovl_fs_type); in ovl_init()
2115 if (!err) in ovl_init()
2122 return err; in ovl_init()