Lines Matching refs:err
84 static int safe_errno(int err) in safe_errno() argument
86 if ((err > 0) || (err < -MAX_ERRNO)) { in safe_errno()
87 p9_debug(P9_DEBUG_ERROR, "Invalid error code %d\n", err); in safe_errno()
90 return err; in safe_errno()
338 int err = 0; in p9_tag_init() local
342 err = PTR_ERR(c->tagpool); in p9_tag_init()
345 err = p9_idpool_get(c->tagpool); /* reserve tag 0 */ in p9_tag_init()
346 if (err < 0) { in p9_tag_init()
352 return err; in p9_tag_init()
452 int err; in p9_parse_header() local
458 err = p9pdu_readf(pdu, 0, "dbw", &r_size, &r_type, &r_tag); in p9_parse_header()
459 if (err) in p9_parse_header()
480 return err; in p9_parse_header()
498 int err; in p9_check_errors() local
501 err = p9_parse_header(req->rc, NULL, &type, NULL, 0); in p9_check_errors()
507 if (err) { in p9_check_errors()
508 p9_debug(P9_DEBUG_ERROR, "couldn't parse header %d\n", err); in p9_check_errors()
509 return err; in p9_check_errors()
516 err = p9pdu_readf(req->rc, c->proto_version, "s?d", in p9_check_errors()
518 if (err) in p9_check_errors()
522 err = -ecode; in p9_check_errors()
524 if (!err || !IS_ERR_VALUE(err)) { in p9_check_errors()
525 err = p9_errstr2errno(ename, strlen(ename)); in p9_check_errors()
532 err = p9pdu_readf(req->rc, c->proto_version, "d", &ecode); in p9_check_errors()
533 err = -ecode; in p9_check_errors()
538 return err; in p9_check_errors()
541 p9_debug(P9_DEBUG_ERROR, "couldn't parse error%d\n", err); in p9_check_errors()
543 return err; in p9_check_errors()
561 int err; in p9_check_zc_errors() local
566 err = p9_parse_header(req->rc, NULL, &type, NULL, 0); in p9_check_zc_errors()
572 if (err) { in p9_check_zc_errors()
573 p9_debug(P9_DEBUG_ERROR, "couldn't parse header %d\n", err); in p9_check_zc_errors()
574 return err; in p9_check_zc_errors()
588 err = -EFAULT; in p9_check_zc_errors()
595 err = copy_from_iter(ename + inline_len, in p9_check_zc_errors()
597 if (err != len - inline_len) { in p9_check_zc_errors()
598 err = -EFAULT; in p9_check_zc_errors()
603 err = p9pdu_readf(req->rc, c->proto_version, "s?d", in p9_check_zc_errors()
605 if (err) in p9_check_zc_errors()
609 err = -ecode; in p9_check_zc_errors()
611 if (!err || !IS_ERR_VALUE(err)) { in p9_check_zc_errors()
612 err = p9_errstr2errno(ename, strlen(ename)); in p9_check_zc_errors()
619 err = p9pdu_readf(req->rc, c->proto_version, "d", &ecode); in p9_check_zc_errors()
620 err = -ecode; in p9_check_zc_errors()
624 return err; in p9_check_zc_errors()
627 p9_debug(P9_DEBUG_ERROR, "couldn't parse error%d\n", err); in p9_check_zc_errors()
628 return err; in p9_check_zc_errors()
650 int err; in p9_client_flush() local
652 err = p9_parse_header(oldreq->tc, NULL, NULL, &oldtag, 1); in p9_client_flush()
653 if (err) in p9_client_flush()
654 return err; in p9_client_flush()
678 int tag, err; in p9_client_prepare_req() local
704 err = p9pdu_vwritef(req->tc, c->proto_version, fmt, ap); in p9_client_prepare_req()
705 if (err) in p9_client_prepare_req()
712 return ERR_PTR(err); in p9_client_prepare_req()
728 int sigpending, err; in p9_client_rpc() local
744 err = c->trans_mod->request(c, req); in p9_client_rpc()
745 if (err < 0) { in p9_client_rpc()
746 if (err != -ERESTARTSYS && err != -EFAULT) in p9_client_rpc()
752 err = wait_event_interruptible(*req->wq, in p9_client_rpc()
761 if ((err == -ERESTARTSYS) && (c->status == Connected) in p9_client_rpc()
770 err = req->t_err; in p9_client_rpc()
772 if ((err == -ERESTARTSYS) && (c->status == Connected)) { in p9_client_rpc()
782 err = 0; in p9_client_rpc()
789 if (err < 0) in p9_client_rpc()
792 err = p9_check_errors(c, req); in p9_client_rpc()
793 trace_9p_client_res(c, type, req->rc->tag, err); in p9_client_rpc()
794 if (!err) in p9_client_rpc()
798 return ERR_PTR(safe_errno(err)); in p9_client_rpc()
821 int sigpending, err; in p9_client_zc_rpc() local
841 err = c->trans_mod->zc_request(c, req, uidata, uodata, in p9_client_zc_rpc()
843 if (err < 0) { in p9_client_zc_rpc()
844 if (err == -EIO) in p9_client_zc_rpc()
846 if (err != -ERESTARTSYS) in p9_client_zc_rpc()
851 err = req->t_err; in p9_client_zc_rpc()
853 if ((err == -ERESTARTSYS) && (c->status == Connected)) { in p9_client_zc_rpc()
863 err = 0; in p9_client_zc_rpc()
870 if (err < 0) in p9_client_zc_rpc()
873 err = p9_check_zc_errors(c, req, uidata, in_hdrlen); in p9_client_zc_rpc()
874 trace_9p_client_res(c, type, req->rc->tag, err); in p9_client_zc_rpc()
875 if (!err) in p9_client_zc_rpc()
879 return ERR_PTR(safe_errno(err)); in p9_client_zc_rpc()
933 int err = 0; in p9_client_version() local
961 err = p9pdu_readf(req->rc, c->proto_version, "ds", &msize, &version); in p9_client_version()
962 if (err) { in p9_client_version()
963 p9_debug(P9_DEBUG_9P, "version error %d\n", err); in p9_client_version()
976 err = -EREMOTEIO; in p9_client_version()
987 return err; in p9_client_version()
992 int err; in p9_client_create() local
996 err = 0; in p9_client_create()
1010 err = p9_tag_init(clnt); in p9_client_create()
1011 if (err < 0) in p9_client_create()
1014 err = parse_opts(options, clnt); in p9_client_create()
1015 if (err < 0) in p9_client_create()
1022 err = -EPROTONOSUPPORT; in p9_client_create()
1030 err = PTR_ERR(clnt->fidpool); in p9_client_create()
1037 err = clnt->trans_mod->create(clnt, dev_name, options); in p9_client_create()
1038 if (err) in p9_client_create()
1044 err = p9_client_version(clnt); in p9_client_create()
1045 if (err) in p9_client_create()
1060 return ERR_PTR(err); in p9_client_create()
1106 int err = 0; in p9_client_attach() local
1116 err = PTR_ERR(fid); in p9_client_attach()
1125 err = PTR_ERR(req); in p9_client_attach()
1129 err = p9pdu_readf(req->rc, clnt->proto_version, "Q", &qid); in p9_client_attach()
1130 if (err) { in p9_client_attach()
1147 return ERR_PTR(err); in p9_client_attach()
1154 int err; in p9_client_walk() local
1161 err = 0; in p9_client_walk()
1167 err = PTR_ERR(fid); in p9_client_walk()
1183 err = PTR_ERR(req); in p9_client_walk()
1187 err = p9pdu_readf(req->rc, clnt->proto_version, "R", &nwqids, &wqids); in p9_client_walk()
1188 if (err) { in p9_client_walk()
1198 err = -ENOENT; in p9_client_walk()
1225 return ERR_PTR(err); in p9_client_walk()
1231 int err; in p9_client_open() local
1240 err = 0; in p9_client_open()
1250 err = PTR_ERR(req); in p9_client_open()
1254 err = p9pdu_readf(req->rc, clnt->proto_version, "Qd", &qid, &iounit); in p9_client_open()
1255 if (err) { in p9_client_open()
1270 return err; in p9_client_open()
1277 int err = 0; in p9_client_create_dotl() local
1294 err = PTR_ERR(req); in p9_client_create_dotl()
1298 err = p9pdu_readf(req->rc, clnt->proto_version, "Qd", qid, &iounit); in p9_client_create_dotl()
1299 if (err) { in p9_client_create_dotl()
1315 return err; in p9_client_create_dotl()
1322 int err; in p9_client_fcreate() local
1330 err = 0; in p9_client_fcreate()
1339 err = PTR_ERR(req); in p9_client_fcreate()
1343 err = p9pdu_readf(req->rc, clnt->proto_version, "Qd", &qid, &iounit); in p9_client_fcreate()
1344 if (err) { in p9_client_fcreate()
1360 return err; in p9_client_fcreate()
1367 int err = 0; in p9_client_symlink() local
1378 err = PTR_ERR(req); in p9_client_symlink()
1382 err = p9pdu_readf(req->rc, clnt->proto_version, "Q", qid); in p9_client_symlink()
1383 if (err) { in p9_client_symlink()
1394 return err; in p9_client_symlink()
1419 int err; in p9_client_fsync() local
1425 err = 0; in p9_client_fsync()
1430 err = PTR_ERR(req); in p9_client_fsync()
1439 return err; in p9_client_fsync()
1445 int err; in p9_client_clunk() local
1460 err = 0; in p9_client_clunk()
1465 err = PTR_ERR(req); in p9_client_clunk()
1478 if (err == -ERESTARTSYS) { in p9_client_clunk()
1483 return err; in p9_client_clunk()
1489 int err; in p9_client_remove() local
1494 err = 0; in p9_client_remove()
1499 err = PTR_ERR(req); in p9_client_remove()
1507 if (err == -ERESTARTSYS) in p9_client_remove()
1511 return err; in p9_client_remove()
1517 int err = 0; in p9_client_unlinkat() local
1527 err = PTR_ERR(req); in p9_client_unlinkat()
1534 return err; in p9_client_unlinkat()
1539 p9_client_read(struct p9_fid *fid, u64 offset, struct iov_iter *to, int *err) in p9_client_read() argument
1544 *err = 0; in p9_client_read()
1576 *err = PTR_ERR(req); in p9_client_read()
1580 *err = p9pdu_readf(req->rc, clnt->proto_version, in p9_client_read()
1582 if (*err) { in p9_client_read()
1599 *err = -EFAULT; in p9_client_read()
1615 p9_client_write(struct p9_fid *fid, u64 offset, struct iov_iter *from, int *err) in p9_client_write() argument
1620 *err = 0; in p9_client_write()
1645 *err = PTR_ERR(req); in p9_client_write()
1649 *err = p9pdu_readf(req->rc, clnt->proto_version, "d", &count); in p9_client_write()
1650 if (*err) { in p9_client_write()
1669 int err; in p9_client_stat() local
1680 err = 0; in p9_client_stat()
1685 err = PTR_ERR(req); in p9_client_stat()
1689 err = p9pdu_readf(req->rc, clnt->proto_version, "wS", &ignored, ret); in p9_client_stat()
1690 if (err) { in p9_client_stat()
1714 return ERR_PTR(err); in p9_client_stat()
1721 int err; in p9_client_getattr_dotl() local
1733 err = 0; in p9_client_getattr_dotl()
1738 err = PTR_ERR(req); in p9_client_getattr_dotl()
1742 err = p9pdu_readf(req->rc, clnt->proto_version, "A", ret); in p9_client_getattr_dotl()
1743 if (err) { in p9_client_getattr_dotl()
1775 return ERR_PTR(err); in p9_client_getattr_dotl()
1810 int err; in p9_client_wstat() local
1814 err = 0; in p9_client_wstat()
1833 err = PTR_ERR(req); in p9_client_wstat()
1841 return err; in p9_client_wstat()
1847 int err; in p9_client_setattr() local
1851 err = 0; in p9_client_setattr()
1867 err = PTR_ERR(req); in p9_client_setattr()
1873 return err; in p9_client_setattr()
1879 int err; in p9_client_statfs() local
1883 err = 0; in p9_client_statfs()
1890 err = PTR_ERR(req); in p9_client_statfs()
1894 err = p9pdu_readf(req->rc, clnt->proto_version, "ddqqqqqqd", &sb->type, in p9_client_statfs()
1897 if (err) { in p9_client_statfs()
1912 return err; in p9_client_statfs()
1919 int err; in p9_client_rename() local
1923 err = 0; in p9_client_rename()
1932 err = PTR_ERR(req); in p9_client_rename()
1940 return err; in p9_client_rename()
1947 int err; in p9_client_renameat() local
1951 err = 0; in p9_client_renameat()
1961 err = PTR_ERR(req); in p9_client_renameat()
1970 return err; in p9_client_renameat()
1980 int err; in p9_client_xattrwalk() local
1985 err = 0; in p9_client_xattrwalk()
1989 err = PTR_ERR(attr_fid); in p9_client_xattrwalk()
2000 err = PTR_ERR(req); in p9_client_xattrwalk()
2003 err = p9pdu_readf(req->rc, clnt->proto_version, "q", attr_size); in p9_client_xattrwalk()
2004 if (err) { in p9_client_xattrwalk()
2020 return ERR_PTR(err); in p9_client_xattrwalk()
2027 int err; in p9_client_xattrcreate() local
2034 err = 0; in p9_client_xattrcreate()
2039 err = PTR_ERR(req); in p9_client_xattrcreate()
2045 return err; in p9_client_xattrcreate()
2051 int err, rsize, non_zc = 0; in p9_client_readdir() local
2063 err = 0; in p9_client_readdir()
2087 err = PTR_ERR(req); in p9_client_readdir()
2091 err = p9pdu_readf(req->rc, clnt->proto_version, "D", &count, &dataptr); in p9_client_readdir()
2092 if (err) { in p9_client_readdir()
2108 return err; in p9_client_readdir()
2115 int err; in p9_client_mknod_dotl() local
2119 err = 0; in p9_client_mknod_dotl()
2128 err = p9pdu_readf(req->rc, clnt->proto_version, "Q", qid); in p9_client_mknod_dotl()
2129 if (err) { in p9_client_mknod_dotl()
2138 return err; in p9_client_mknod_dotl()
2146 int err; in p9_client_mkdir_dotl() local
2150 err = 0; in p9_client_mkdir_dotl()
2159 err = p9pdu_readf(req->rc, clnt->proto_version, "Q", qid); in p9_client_mkdir_dotl()
2160 if (err) { in p9_client_mkdir_dotl()
2169 return err; in p9_client_mkdir_dotl()
2176 int err; in p9_client_lock_dotl() local
2180 err = 0; in p9_client_lock_dotl()
2194 err = p9pdu_readf(req->rc, clnt->proto_version, "b", status); in p9_client_lock_dotl()
2195 if (err) { in p9_client_lock_dotl()
2202 return err; in p9_client_lock_dotl()
2209 int err; in p9_client_getlock_dotl() local
2213 err = 0; in p9_client_getlock_dotl()
2225 err = p9pdu_readf(req->rc, clnt->proto_version, "bqqds", &glock->type, in p9_client_getlock_dotl()
2228 if (err) { in p9_client_getlock_dotl()
2237 return err; in p9_client_getlock_dotl()
2243 int err; in p9_client_readlink() local
2247 err = 0; in p9_client_readlink()
2255 err = p9pdu_readf(req->rc, clnt->proto_version, "s", target); in p9_client_readlink()
2256 if (err) { in p9_client_readlink()
2263 return err; in p9_client_readlink()