Lines Matching refs:err

227     int err;  in v9fs_name_to_path()  local
228 err = s->ops->name_to_path(&s->ctx, dirpath, name, path); in v9fs_name_to_path()
229 if (err < 0) { in v9fs_name_to_path()
230 err = -errno; in v9fs_name_to_path()
232 return err; in v9fs_name_to_path()
261 int err = 1; in v9fs_reopen_fid() local
265 err = v9fs_co_open(pdu, f, f->open_flags); in v9fs_reopen_fid()
266 } while (err == -EINTR && !pdu->cancelled); in v9fs_reopen_fid()
271 err = v9fs_co_opendir(pdu, f); in v9fs_reopen_fid()
272 } while (err == -EINTR && !pdu->cancelled); in v9fs_reopen_fid()
275 return err; in v9fs_reopen_fid()
280 int err; in get_fid() local
299 err = v9fs_reopen_fid(pdu, f); in get_fid()
300 if (err < 0) { in get_fid()
522 int err = 0; in v9fs_mark_fids_unreclaim() local
559 err = v9fs_reopen_fid(pdu, fidp); in v9fs_mark_fids_unreclaim()
560 if (err < 0) { in v9fs_mark_fids_unreclaim()
568 return err; in v9fs_mark_fids_unreclaim()
956 int err; in stat_to_qid() local
961 err = qid_path_suffixmap(pdu, stbuf, &qidp->path); in stat_to_qid()
962 if (err == -ENFILE) { in stat_to_qid()
964 err = qid_path_fullmap(pdu, stbuf, &qidp->path); in stat_to_qid()
966 if (err) { in stat_to_qid()
967 return err; in stat_to_qid()
1052 int err = -len; in pdu_complete() local
1058 str.data = strerror(err); in pdu_complete()
1068 err = errno_to_dotl(err); in pdu_complete()
1071 ret = pdu_marshal(pdu, len, "d", err); in pdu_complete()
1080 trace_v9fs_rerror(pdu->tag, pdu->id, err); /* Trace ERROR */ in pdu_complete()
1231 int err; in stat_to_v9stat() local
1235 err = stat_to_qid(pdu, stbuf, &v9stat->qid); in stat_to_v9stat()
1236 if (err < 0) { in stat_to_v9stat()
1237 return err; in stat_to_v9stat()
1255 err = v9fs_co_readlink(pdu, path, &v9stat->extension); in stat_to_v9stat()
1256 if (err < 0) { in stat_to_v9stat()
1257 return err; in stat_to_v9stat()
1395 ssize_t err; in v9fs_version() local
1402 err = pdu_unmarshal(pdu, offset, "ds", &s->msize, &version); in v9fs_version()
1403 if (err < 0) { in v9fs_version()
1421 err = -EMSGSIZE; in v9fs_version()
1439 err = pdu_marshal(pdu, offset, "ds", s->msize, &version); in v9fs_version()
1440 if (err < 0) { in v9fs_version()
1443 err += offset; in v9fs_version()
1446 pdu_complete(pdu, err); in v9fs_version()
1459 ssize_t err; in v9fs_attach() local
1464 err = pdu_unmarshal(pdu, offset, "ddssd", &fid, in v9fs_attach()
1466 if (err < 0) { in v9fs_attach()
1473 err = -EINVAL; in v9fs_attach()
1477 err = v9fs_co_name_to_path(pdu, NULL, "/", &fidp->path); in v9fs_attach()
1478 if (err < 0) { in v9fs_attach()
1479 err = -EINVAL; in v9fs_attach()
1483 err = v9fs_co_lstat(pdu, &fidp->path, &stbuf); in v9fs_attach()
1484 if (err < 0) { in v9fs_attach()
1485 err = -EINVAL; in v9fs_attach()
1489 err = stat_to_qid(pdu, &stbuf, &qid); in v9fs_attach()
1490 if (err < 0) { in v9fs_attach()
1491 err = -EINVAL; in v9fs_attach()
1504 err = migrate_add_blocker(&s->migration_blocker, NULL); in v9fs_attach()
1505 if (err < 0) { in v9fs_attach()
1512 err = pdu_marshal(pdu, offset, "Q", &qid); in v9fs_attach()
1513 if (err < 0) { in v9fs_attach()
1517 err += offset; in v9fs_attach()
1525 pdu_complete(pdu, err); in v9fs_attach()
1534 ssize_t err = 0; in v9fs_stat() local
1541 err = pdu_unmarshal(pdu, offset, "d", &fid); in v9fs_stat()
1542 if (err < 0) { in v9fs_stat()
1549 err = -ENOENT; in v9fs_stat()
1552 err = v9fs_co_lstat(pdu, &fidp->path, &stbuf); in v9fs_stat()
1553 if (err < 0) { in v9fs_stat()
1557 err = stat_to_v9stat(pdu, &fidp->path, basename, &stbuf, &v9stat); in v9fs_stat()
1559 if (err < 0) { in v9fs_stat()
1562 err = pdu_marshal(pdu, offset, "wS", 0, &v9stat); in v9fs_stat()
1563 if (err < 0) { in v9fs_stat()
1569 err += offset; in v9fs_stat()
1574 pdu_complete(pdu, err); in v9fs_stat()
1659 int err = 0; in v9fs_setattr() local
1666 err = pdu_unmarshal(pdu, offset, "dI", &fid, &v9iattr); in v9fs_setattr()
1667 if (err < 0) { in v9fs_setattr()
1677 err = -EINVAL; in v9fs_setattr()
1681 err = v9fs_co_chmod(pdu, &fidp->path, v9iattr.mode); in v9fs_setattr()
1682 if (err < 0) { in v9fs_setattr()
1708 err = v9fs_co_utimensat(pdu, &fidp->path, times); in v9fs_setattr()
1709 if (err < 0) { in v9fs_setattr()
1726 err = v9fs_co_chown(pdu, &fidp->path, v9iattr.uid, in v9fs_setattr()
1728 if (err < 0) { in v9fs_setattr()
1733 err = v9fs_co_truncate(pdu, &fidp->path, v9iattr.size); in v9fs_setattr()
1734 if (err < 0) { in v9fs_setattr()
1738 err = offset; in v9fs_setattr()
1743 pdu_complete(pdu, err); in v9fs_setattr()
1749 ssize_t err; in v9fs_walk_marshal() local
1752 err = pdu_marshal(pdu, offset, "w", nwnames); in v9fs_walk_marshal()
1753 if (err < 0) { in v9fs_walk_marshal()
1754 return err; in v9fs_walk_marshal()
1756 offset += err; in v9fs_walk_marshal()
1758 err = pdu_marshal(pdu, offset, "Q", &qids[i]); in v9fs_walk_marshal()
1759 if (err < 0) { in v9fs_walk_marshal()
1760 return err; in v9fs_walk_marshal()
1762 offset += err; in v9fs_walk_marshal()
1781 int i, err = 0, any_err = 0; in v9fs_walk() local
1796 err = pdu_unmarshal(pdu, offset, "ddw", &fid, &newfid, &nwnames); in v9fs_walk()
1797 if (err < 0) { in v9fs_walk()
1798 pdu_complete(pdu, err); in v9fs_walk()
1801 offset += err; in v9fs_walk()
1806 err = -EINVAL; in v9fs_walk()
1815 err = pdu_unmarshal(pdu, offset, "s", &wnames[i]); in v9fs_walk()
1816 if (err < 0) { in v9fs_walk()
1820 err = -ENOENT; in v9fs_walk()
1823 offset += err; in v9fs_walk()
1828 err = -ENOENT; in v9fs_walk()
1849 any_err |= err = -EINTR; in v9fs_walk()
1852 err = s->ops->lstat(&s->ctx, &dpath, &fidst); in v9fs_walk()
1853 if (err < 0) { in v9fs_walk()
1854 any_err |= err = -errno; in v9fs_walk()
1860 any_err |= err = -EINTR; in v9fs_walk()
1866 err = s->ops->name_to_path(&s->ctx, &dpath, in v9fs_walk()
1869 if (err < 0) { in v9fs_walk()
1870 any_err |= err = -errno; in v9fs_walk()
1874 any_err |= err = -EINTR; in v9fs_walk()
1877 err = s->ops->lstat(&s->ctx, &pathes[nwalked], &stbuf); in v9fs_walk()
1878 if (err < 0) { in v9fs_walk()
1879 any_err |= err = -errno; in v9fs_walk()
1896 if ((err < 0 && !nwalked) || err == -EINTR) { in v9fs_walk()
1900 any_err |= err = stat_to_qid(pdu, &fidst, &qid); in v9fs_walk()
1901 if (err < 0 && !nwalked) { in v9fs_walk()
1915 any_err |= err = stat_to_qid(pdu, &stbuf, &qid); in v9fs_walk()
1916 if (err < 0) { in v9fs_walk()
1935 err = -EINVAL; in v9fs_walk()
1944 err = -EINVAL; in v9fs_walk()
1951 err = v9fs_walk_marshal(pdu, name_idx, qids); in v9fs_walk()
1961 pdu_complete(pdu, err); in v9fs_walk()
1967 int err = v9fs_co_statfs(pdu, path, &stbuf); in get_iounit() local
1969 return blksize_to_iounit(pdu, (err >= 0) ? stbuf.f_bsize : 0); in get_iounit()
1979 ssize_t err = 0; in v9fs_open() local
1987 err = pdu_unmarshal(pdu, offset, "dd", &fid, &mode); in v9fs_open()
1990 err = pdu_unmarshal(pdu, offset, "db", &fid, &modebyte); in v9fs_open()
1993 if (err < 0) { in v9fs_open()
2000 err = -ENOENT; in v9fs_open()
2004 err = -EINVAL; in v9fs_open()
2008 err = v9fs_co_lstat(pdu, &fidp->path, &stbuf); in v9fs_open()
2009 if (err < 0) { in v9fs_open()
2012 err = stat_to_qid(pdu, &stbuf, &qid); in v9fs_open()
2013 if (err < 0) { in v9fs_open()
2017 err = v9fs_co_opendir(pdu, fidp); in v9fs_open()
2018 if (err < 0) { in v9fs_open()
2022 err = pdu_marshal(pdu, offset, "Qd", &qid, 0); in v9fs_open()
2023 if (err < 0) { in v9fs_open()
2026 err += offset; in v9fs_open()
2036 err = -EROFS; in v9fs_open()
2040 err = v9fs_co_open(pdu, fidp, flags); in v9fs_open()
2041 if (err < 0) { in v9fs_open()
2054 err = pdu_marshal(pdu, offset, "Qd", &qid, iounit); in v9fs_open()
2055 if (err < 0) { in v9fs_open()
2058 err += offset; in v9fs_open()
2065 pdu_complete(pdu, err); in v9fs_open()
2072 ssize_t err = 0; in v9fs_lcreate() local
2082 err = pdu_unmarshal(pdu, offset, "dsddd", &dfid, in v9fs_lcreate()
2084 if (err < 0) { in v9fs_lcreate()
2090 err = -ENOENT; in v9fs_lcreate()
2095 err = -EEXIST; in v9fs_lcreate()
2101 err = -ENOENT; in v9fs_lcreate()
2105 err = -EINVAL; in v9fs_lcreate()
2110 err = v9fs_co_open2(pdu, fidp, &name, gid, in v9fs_lcreate()
2112 if (err < 0) { in v9fs_lcreate()
2125 err = stat_to_qid(pdu, &stbuf, &qid); in v9fs_lcreate()
2126 if (err < 0) { in v9fs_lcreate()
2129 err = pdu_marshal(pdu, offset, "Qd", &qid, iounit); in v9fs_lcreate()
2130 if (err < 0) { in v9fs_lcreate()
2133 err += offset; in v9fs_lcreate()
2139 pdu_complete(pdu, err); in v9fs_lcreate()
2145 int err; in v9fs_fsync() local
2152 err = pdu_unmarshal(pdu, offset, "dd", &fid, &datasync); in v9fs_fsync()
2153 if (err < 0) { in v9fs_fsync()
2160 err = -ENOENT; in v9fs_fsync()
2163 err = v9fs_co_fsync(pdu, fidp, datasync); in v9fs_fsync()
2164 if (!err) { in v9fs_fsync()
2165 err = offset; in v9fs_fsync()
2169 pdu_complete(pdu, err); in v9fs_fsync()
2174 int err; in v9fs_clunk() local
2181 err = pdu_unmarshal(pdu, offset, "d", &fid); in v9fs_clunk()
2182 if (err < 0) { in v9fs_clunk()
2189 err = -ENOENT; in v9fs_clunk()
2197 err = put_fid(pdu, fidp); in v9fs_clunk()
2198 if (!err) { in v9fs_clunk()
2199 err = offset; in v9fs_clunk()
2202 pdu_complete(pdu, err); in v9fs_clunk()
2238 ssize_t err; in v9fs_xattr_read() local
2251 err = pdu_marshal(pdu, offset, "d", read_count); in v9fs_xattr_read()
2252 if (err < 0) { in v9fs_xattr_read()
2253 return err; in v9fs_xattr_read()
2255 offset += err; in v9fs_xattr_read()
2258 err = v9fs_pack(qiov_full.iov, qiov_full.niov, 0, in v9fs_xattr_read()
2262 if (err < 0) { in v9fs_xattr_read()
2263 return err; in v9fs_xattr_read()
2265 offset += err; in v9fs_xattr_read()
2275 int len, err = 0; in v9fs_do_readdir_with_stat() local
2292 err = v9fs_co_readdir(pdu, fidp, &dent); in v9fs_do_readdir_with_stat()
2293 if (err || !dent) { in v9fs_do_readdir_with_stat()
2296 err = v9fs_co_name_to_path(pdu, &fidp->path, dent->d_name, &path); in v9fs_do_readdir_with_stat()
2297 if (err < 0) { in v9fs_do_readdir_with_stat()
2300 err = v9fs_co_lstat(pdu, &path, &stbuf); in v9fs_do_readdir_with_stat()
2301 if (err < 0) { in v9fs_do_readdir_with_stat()
2304 err = stat_to_v9stat(pdu, &path, dent->d_name, &stbuf, &v9stat); in v9fs_do_readdir_with_stat()
2305 if (err < 0) { in v9fs_do_readdir_with_stat()
2338 if (err < 0) { in v9fs_do_readdir_with_stat()
2339 return err; in v9fs_do_readdir_with_stat()
2348 ssize_t err = 0; in v9fs_read() local
2356 err = pdu_unmarshal(pdu, offset, "dqd", &fid, &off, &max_count); in v9fs_read()
2357 if (err < 0) { in v9fs_read()
2364 err = -EINVAL; in v9fs_read()
2373 err = -EOPNOTSUPP; in v9fs_read()
2381 err = count; in v9fs_read()
2384 err = pdu_marshal(pdu, offset, "d", count); in v9fs_read()
2385 if (err < 0) { in v9fs_read()
2388 err += offset + count; in v9fs_read()
2412 err = len; in v9fs_read()
2416 err = pdu_marshal(pdu, offset, "d", count); in v9fs_read()
2417 if (err < 0) { in v9fs_read()
2420 err += offset + count; in v9fs_read()
2425 err = v9fs_xattr_read(s, pdu, fidp, off, max_count); in v9fs_read()
2427 err = -EINVAL; in v9fs_read()
2429 trace_v9fs_read_return(pdu->tag, pdu->id, count, err); in v9fs_read()
2433 pdu_complete(pdu, err); in v9fs_read()
2470 int len, err = 0; in v9fs_do_readdir() local
2493 err = count; in v9fs_do_readdir()
2506 err = -1; in v9fs_do_readdir()
2511 err = stat_to_qid(pdu, st, &qid); in v9fs_do_readdir()
2512 if (err < 0) { in v9fs_do_readdir()
2545 err = len; in v9fs_do_readdir()
2554 if (err < 0) { in v9fs_do_readdir()
2555 return err; in v9fs_do_readdir()
2631 ssize_t err = 0; in v9fs_xattr_write() local
2643 err = pdu_marshal(pdu, offset, "d", write_count); in v9fs_xattr_write()
2644 if (err < 0) { in v9fs_xattr_write()
2645 return err; in v9fs_xattr_write()
2647 err += offset; in v9fs_xattr_write()
2664 return err; in v9fs_xattr_write()
2669 ssize_t err; in v9fs_write() local
2682 err = pdu_unmarshal(pdu, offset, "dqd", &fid, &off, &count); in v9fs_write()
2683 if (err < 0) { in v9fs_write()
2684 pdu_complete(pdu, err); in v9fs_write()
2687 offset += err; in v9fs_write()
2693 err = -EINVAL; in v9fs_write()
2698 err = -EINVAL; in v9fs_write()
2705 err = v9fs_xattr_write(s, pdu, fidp, off, count, in v9fs_write()
2709 err = -EINVAL; in v9fs_write()
2729 err = len; in v9fs_write()
2735 err = pdu_marshal(pdu, offset, "d", total); in v9fs_write()
2736 if (err < 0) { in v9fs_write()
2739 err += offset; in v9fs_write()
2740 trace_v9fs_write_return(pdu->tag, pdu->id, total, err); in v9fs_write()
2747 pdu_complete(pdu, err); in v9fs_write()
2753 int err = 0; in v9fs_create() local
2770 err = pdu_unmarshal(pdu, offset, "dsdbs", &fid, &name, in v9fs_create()
2772 if (err < 0) { in v9fs_create()
2778 err = -ENOENT; in v9fs_create()
2783 err = -EEXIST; in v9fs_create()
2789 err = -EINVAL; in v9fs_create()
2793 err = -EINVAL; in v9fs_create()
2797 err = v9fs_co_mkdir(pdu, fidp, &name, perm & 0777, in v9fs_create()
2799 if (err < 0) { in v9fs_create()
2802 err = v9fs_co_name_to_path(pdu, &fidp->path, name.data, &path); in v9fs_create()
2803 if (err < 0) { in v9fs_create()
2809 err = v9fs_co_opendir(pdu, fidp); in v9fs_create()
2810 if (err < 0) { in v9fs_create()
2815 err = v9fs_co_symlink(pdu, fidp, &name, in v9fs_create()
2817 if (err < 0) { in v9fs_create()
2820 err = v9fs_co_name_to_path(pdu, &fidp->path, name.data, &path); in v9fs_create()
2821 if (err < 0) { in v9fs_create()
2831 err = -EINVAL; in v9fs_create()
2834 err = v9fs_co_link(pdu, ofidp, fidp, &name); in v9fs_create()
2836 if (err < 0) { in v9fs_create()
2839 err = v9fs_co_name_to_path(pdu, &fidp->path, name.data, &path); in v9fs_create()
2840 if (err < 0) { in v9fs_create()
2847 err = v9fs_co_lstat(pdu, &fidp->path, &stbuf); in v9fs_create()
2848 if (err < 0) { in v9fs_create()
2858 err = -errno; in v9fs_create()
2870 err = -EIO; in v9fs_create()
2875 err = v9fs_co_mknod(pdu, fidp, &name, fidp->uid, -1, in v9fs_create()
2877 if (err < 0) { in v9fs_create()
2880 err = v9fs_co_name_to_path(pdu, &fidp->path, name.data, &path); in v9fs_create()
2881 if (err < 0) { in v9fs_create()
2888 err = v9fs_co_mknod(pdu, fidp, &name, fidp->uid, -1, in v9fs_create()
2890 if (err < 0) { in v9fs_create()
2893 err = v9fs_co_name_to_path(pdu, &fidp->path, name.data, &path); in v9fs_create()
2894 if (err < 0) { in v9fs_create()
2901 err = v9fs_co_mknod(pdu, fidp, &name, fidp->uid, -1, in v9fs_create()
2903 if (err < 0) { in v9fs_create()
2906 err = v9fs_co_name_to_path(pdu, &fidp->path, name.data, &path); in v9fs_create()
2907 if (err < 0) { in v9fs_create()
2914 err = v9fs_co_open2(pdu, fidp, &name, -1, in v9fs_create()
2916 if (err < 0) { in v9fs_create()
2930 err = stat_to_qid(pdu, &stbuf, &qid); in v9fs_create()
2931 if (err < 0) { in v9fs_create()
2934 err = pdu_marshal(pdu, offset, "Qd", &qid, iounit); in v9fs_create()
2935 if (err < 0) { in v9fs_create()
2938 err += offset; in v9fs_create()
2944 pdu_complete(pdu, err); in v9fs_create()
2959 int err = 0; in v9fs_symlink() local
2965 err = pdu_unmarshal(pdu, offset, "dssd", &dfid, &name, &symname, &gid); in v9fs_symlink()
2966 if (err < 0) { in v9fs_symlink()
2972 err = -ENOENT; in v9fs_symlink()
2977 err = -EEXIST; in v9fs_symlink()
2983 err = -EINVAL; in v9fs_symlink()
2986 err = v9fs_co_symlink(pdu, dfidp, &name, symname.data, gid, &stbuf); in v9fs_symlink()
2987 if (err < 0) { in v9fs_symlink()
2990 err = stat_to_qid(pdu, &stbuf, &qid); in v9fs_symlink()
2991 if (err < 0) { in v9fs_symlink()
2994 err = pdu_marshal(pdu, offset, "Q", &qid); in v9fs_symlink()
2995 if (err < 0) { in v9fs_symlink()
2998 err += offset; in v9fs_symlink()
3004 pdu_complete(pdu, err); in v9fs_symlink()
3011 ssize_t err; in v9fs_flush() local
3018 err = pdu_unmarshal(pdu, offset, "w", &tag); in v9fs_flush()
3019 if (err < 0) { in v9fs_flush()
3020 pdu_complete(pdu, err); in v9fs_flush()
3055 int err = 0; in v9fs_link() local
3058 err = pdu_unmarshal(pdu, offset, "dds", &dfid, &oldfid, &name); in v9fs_link()
3059 if (err < 0) { in v9fs_link()
3065 err = -ENOENT; in v9fs_link()
3070 err = -EEXIST; in v9fs_link()
3076 err = -ENOENT; in v9fs_link()
3082 err = -ENOENT; in v9fs_link()
3085 err = v9fs_co_link(pdu, oldfidp, dfidp, &name); in v9fs_link()
3086 if (!err) { in v9fs_link()
3087 err = offset; in v9fs_link()
3094 pdu_complete(pdu, err); in v9fs_link()
3101 int err = 0; in v9fs_remove() local
3106 err = pdu_unmarshal(pdu, offset, "d", &fid); in v9fs_remove()
3107 if (err < 0) { in v9fs_remove()
3114 err = -EINVAL; in v9fs_remove()
3119 err = -EOPNOTSUPP; in v9fs_remove()
3126 err = v9fs_mark_fids_unreclaim(pdu, &fidp->path); in v9fs_remove()
3127 if (err < 0) { in v9fs_remove()
3130 err = v9fs_co_remove(pdu, &fidp->path); in v9fs_remove()
3131 if (!err) { in v9fs_remove()
3132 err = offset; in v9fs_remove()
3139 pdu_complete(pdu, err); in v9fs_remove()
3144 int err = 0; in v9fs_unlinkat() local
3153 err = pdu_unmarshal(pdu, offset, "dsd", &dfid, &name, &flags); in v9fs_unlinkat()
3154 if (err < 0) { in v9fs_unlinkat()
3159 err = -ENOENT; in v9fs_unlinkat()
3164 err = -EINVAL; in v9fs_unlinkat()
3169 err = -ENOTEMPTY; in v9fs_unlinkat()
3174 err = -EINVAL; in v9fs_unlinkat()
3184 err = -EINVAL; in v9fs_unlinkat()
3192 err = v9fs_co_name_to_path(pdu, &dfidp->path, name.data, &path); in v9fs_unlinkat()
3193 if (err < 0) { in v9fs_unlinkat()
3196 err = v9fs_mark_fids_unreclaim(pdu, &path); in v9fs_unlinkat()
3197 if (err < 0) { in v9fs_unlinkat()
3200 err = v9fs_co_unlinkat(pdu, &dfidp->path, &name, rflags); in v9fs_unlinkat()
3201 if (!err) { in v9fs_unlinkat()
3202 err = offset; in v9fs_unlinkat()
3208 pdu_complete(pdu, err); in v9fs_unlinkat()
3218 int err = 0; in v9fs_complete_rename() local
3233 err = -EINVAL; in v9fs_complete_rename()
3236 err = v9fs_co_name_to_path(pdu, &dirfidp->path, name->data, &new_path); in v9fs_complete_rename()
3237 if (err < 0) { in v9fs_complete_rename()
3248 err = v9fs_co_name_to_path(pdu, &dir_path, name->data, &new_path); in v9fs_complete_rename()
3250 if (err < 0) { in v9fs_complete_rename()
3254 err = v9fs_co_rename(pdu, &fidp->path, &new_path); in v9fs_complete_rename()
3255 if (err < 0) { in v9fs_complete_rename()
3275 return err; in v9fs_complete_rename()
3282 ssize_t err = 0; in v9fs_rename() local
3291 err = pdu_unmarshal(pdu, offset, "dds", &fid, &newdirfid, &name); in v9fs_rename()
3292 if (err < 0) { in v9fs_rename()
3297 err = -ENOENT; in v9fs_rename()
3302 err = -EISDIR; in v9fs_rename()
3308 err = -ENOENT; in v9fs_rename()
3312 err = -EINVAL; in v9fs_rename()
3317 err = -EOPNOTSUPP; in v9fs_rename()
3321 err = v9fs_complete_rename(pdu, fidp, newdirfid, &name); in v9fs_rename()
3323 if (!err) { in v9fs_rename()
3324 err = offset; in v9fs_rename()
3329 pdu_complete(pdu, err); in v9fs_rename()
3341 int err; in v9fs_fix_fid_paths() local
3347 err = v9fs_co_name_to_path(pdu, olddir, old_name->data, &oldpath); in v9fs_fix_fid_paths()
3348 if (err < 0) { in v9fs_fix_fid_paths()
3351 err = v9fs_co_name_to_path(pdu, newdir, new_name->data, &newpath); in v9fs_fix_fid_paths()
3352 if (err < 0) { in v9fs_fix_fid_paths()
3370 return err; in v9fs_fix_fid_paths()
3378 int err = 0; in v9fs_complete_renameat() local
3384 err = -ENOENT; in v9fs_complete_renameat()
3390 err = -ENOENT; in v9fs_complete_renameat()
3397 err = v9fs_co_renameat(pdu, &olddirfidp->path, old_name, in v9fs_complete_renameat()
3399 if (err < 0) { in v9fs_complete_renameat()
3404 err = v9fs_fix_fid_paths(pdu, &olddirfidp->path, old_name, in v9fs_complete_renameat()
3414 return err; in v9fs_complete_renameat()
3419 ssize_t err = 0; in v9fs_renameat() local
3428 err = pdu_unmarshal(pdu, offset, "dsds", &olddirfid, in v9fs_renameat()
3430 if (err < 0) { in v9fs_renameat()
3435 err = -ENOENT; in v9fs_renameat()
3441 err = -EISDIR; in v9fs_renameat()
3446 err = v9fs_complete_renameat(pdu, olddirfid, in v9fs_renameat()
3449 if (!err) { in v9fs_renameat()
3450 err = offset; in v9fs_renameat()
3454 pdu_complete(pdu, err); in v9fs_renameat()
3462 int err = 0; in v9fs_wstat() local
3472 err = pdu_unmarshal(pdu, offset, "dwS", &fid, &unused, &v9stat); in v9fs_wstat()
3473 if (err < 0) { in v9fs_wstat()
3481 err = -EINVAL; in v9fs_wstat()
3486 err = v9fs_co_fsync(pdu, fidp, 0); in v9fs_wstat()
3491 err = v9fs_co_lstat(pdu, &fidp->path, &stbuf); in v9fs_wstat()
3492 if (err < 0) { in v9fs_wstat()
3499 err = -EIO; in v9fs_wstat()
3502 err = v9fs_co_chmod(pdu, &fidp->path, in v9fs_wstat()
3505 if (err < 0) { in v9fs_wstat()
3523 err = v9fs_co_utimensat(pdu, &fidp->path, times); in v9fs_wstat()
3524 if (err < 0) { in v9fs_wstat()
3529 err = v9fs_co_chown(pdu, &fidp->path, v9stat.n_uid, v9stat.n_gid); in v9fs_wstat()
3530 if (err < 0) { in v9fs_wstat()
3536 err = v9fs_complete_rename(pdu, fidp, -1, &v9stat.name); in v9fs_wstat()
3538 if (err < 0) { in v9fs_wstat()
3543 err = v9fs_co_truncate(pdu, &fidp->path, v9stat.length); in v9fs_wstat()
3544 if (err < 0) { in v9fs_wstat()
3548 err = offset; in v9fs_wstat()
3553 pdu_complete(pdu, err); in v9fs_wstat()
3648 int err = 0; in v9fs_mknod() local
3657 err = pdu_unmarshal(pdu, offset, "dsdddd", &fid, &name, &mode, in v9fs_mknod()
3659 if (err < 0) { in v9fs_mknod()
3665 err = -ENOENT; in v9fs_mknod()
3670 err = -EEXIST; in v9fs_mknod()
3676 err = -ENOENT; in v9fs_mknod()
3679 err = v9fs_co_mknod(pdu, fidp, &name, fidp->uid, gid, in v9fs_mknod()
3681 if (err < 0) { in v9fs_mknod()
3684 err = stat_to_qid(pdu, &stbuf, &qid); in v9fs_mknod()
3685 if (err < 0) { in v9fs_mknod()
3688 err = pdu_marshal(pdu, offset, "Q", &qid); in v9fs_mknod()
3689 if (err < 0) { in v9fs_mknod()
3692 err += offset; in v9fs_mknod()
3698 pdu_complete(pdu, err); in v9fs_mknod()
3716 int32_t fid, err = 0; in v9fs_lock() local
3720 err = pdu_unmarshal(pdu, offset, "dbdqqds", &fid, &flock.type, in v9fs_lock()
3723 if (err < 0) { in v9fs_lock()
3732 err = -EINVAL; in v9fs_lock()
3737 err = -ENOENT; in v9fs_lock()
3740 err = v9fs_co_fstat(pdu, fidp, &stbuf); in v9fs_lock()
3741 if (err < 0) { in v9fs_lock()
3744 err = pdu_marshal(pdu, offset, "b", P9_LOCK_SUCCESS); in v9fs_lock()
3745 if (err < 0) { in v9fs_lock()
3748 err += offset; in v9fs_lock()
3753 pdu_complete(pdu, err); in v9fs_lock()
3767 int32_t fid, err = 0; in v9fs_getlock() local
3771 err = pdu_unmarshal(pdu, offset, "dbqqds", &fid, &glock.type, in v9fs_getlock()
3774 if (err < 0) { in v9fs_getlock()
3782 err = -ENOENT; in v9fs_getlock()
3785 err = v9fs_co_fstat(pdu, fidp, &stbuf); in v9fs_getlock()
3786 if (err < 0) { in v9fs_getlock()
3790 err = pdu_marshal(pdu, offset, "bqqds", glock.type, in v9fs_getlock()
3793 if (err < 0) { in v9fs_getlock()
3796 err += offset; in v9fs_getlock()
3802 pdu_complete(pdu, err); in v9fs_getlock()
3817 int err = 0; in v9fs_mkdir() local
3820 err = pdu_unmarshal(pdu, offset, "dsdd", &fid, &name, &mode, &gid); in v9fs_mkdir()
3821 if (err < 0) { in v9fs_mkdir()
3827 err = -ENOENT; in v9fs_mkdir()
3832 err = -EEXIST; in v9fs_mkdir()
3838 err = -ENOENT; in v9fs_mkdir()
3841 err = v9fs_co_mkdir(pdu, fidp, &name, mode, fidp->uid, gid, &stbuf); in v9fs_mkdir()
3842 if (err < 0) { in v9fs_mkdir()
3845 err = stat_to_qid(pdu, &stbuf, &qid); in v9fs_mkdir()
3846 if (err < 0) { in v9fs_mkdir()
3849 err = pdu_marshal(pdu, offset, "Q", &qid); in v9fs_mkdir()
3850 if (err < 0) { in v9fs_mkdir()
3853 err += offset; in v9fs_mkdir()
3855 qid.type, qid.version, qid.path, err); in v9fs_mkdir()
3859 pdu_complete(pdu, err); in v9fs_mkdir()
3867 ssize_t err = 0; in v9fs_xattrwalk() local
3876 err = pdu_unmarshal(pdu, offset, "dds", &fid, &newfid, &name); in v9fs_xattrwalk()
3877 if (err < 0) { in v9fs_xattrwalk()
3884 err = -ENOENT; in v9fs_xattrwalk()
3889 err = -EINVAL; in v9fs_xattrwalk()
3899 err = size; in v9fs_xattrwalk()
3911 err = v9fs_co_llistxattr(pdu, &xattr_fidp->path, in v9fs_xattrwalk()
3914 if (err < 0) { in v9fs_xattrwalk()
3919 err = pdu_marshal(pdu, offset, "q", size); in v9fs_xattrwalk()
3920 if (err < 0) { in v9fs_xattrwalk()
3923 err += offset; in v9fs_xattrwalk()
3932 err = size; in v9fs_xattrwalk()
3944 err = v9fs_co_lgetxattr(pdu, &xattr_fidp->path, in v9fs_xattrwalk()
3947 if (err < 0) { in v9fs_xattrwalk()
3952 err = pdu_marshal(pdu, offset, "q", size); in v9fs_xattrwalk()
3953 if (err < 0) { in v9fs_xattrwalk()
3956 err += offset; in v9fs_xattrwalk()
3965 pdu_complete(pdu, err); in v9fs_xattrwalk()
3992 ssize_t err = 0; in v9fs_xattrcreate() local
4000 err = pdu_unmarshal(pdu, offset, "dsqd", &fid, &name, &size, &flags); in v9fs_xattrcreate()
4001 if (err < 0) { in v9fs_xattrcreate()
4007 err = -EINVAL; in v9fs_xattrcreate()
4020 err = -E2BIG; in v9fs_xattrcreate()
4026 err = -EINVAL; in v9fs_xattrcreate()
4030 err = -EINVAL; in v9fs_xattrcreate()
4044 err = offset; in v9fs_xattrcreate()
4048 pdu_complete(pdu, err); in v9fs_xattrcreate()
4058 int err = 0; in v9fs_readlink() local
4061 err = pdu_unmarshal(pdu, offset, "d", &fid); in v9fs_readlink()
4062 if (err < 0) { in v9fs_readlink()
4068 err = -ENOENT; in v9fs_readlink()
4073 err = v9fs_co_readlink(pdu, &fidp->path, &target); in v9fs_readlink()
4074 if (err < 0) { in v9fs_readlink()
4077 err = pdu_marshal(pdu, offset, "s", &target); in v9fs_readlink()
4078 if (err < 0) { in v9fs_readlink()
4082 err += offset; in v9fs_readlink()
4088 pdu_complete(pdu, err); in v9fs_readlink()