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()
1603 *err = -EFAULT; in p9_client_read()
1619 p9_client_write(struct p9_fid *fid, u64 offset, struct iov_iter *from, int *err) in p9_client_write() argument
1624 *err = 0; in p9_client_write()
1649 *err = PTR_ERR(req); in p9_client_write()
1653 *err = p9pdu_readf(req->rc, clnt->proto_version, "d", &count); in p9_client_write()
1654 if (*err) { in p9_client_write()
1677 int err; in p9_client_stat() local
1688 err = 0; in p9_client_stat()
1693 err = PTR_ERR(req); in p9_client_stat()
1697 err = p9pdu_readf(req->rc, clnt->proto_version, "wS", &ignored, ret); in p9_client_stat()
1698 if (err) { in p9_client_stat()
1722 return ERR_PTR(err); in p9_client_stat()
1729 int err; in p9_client_getattr_dotl() local
1741 err = 0; in p9_client_getattr_dotl()
1746 err = PTR_ERR(req); in p9_client_getattr_dotl()
1750 err = p9pdu_readf(req->rc, clnt->proto_version, "A", ret); in p9_client_getattr_dotl()
1751 if (err) { in p9_client_getattr_dotl()
1783 return ERR_PTR(err); in p9_client_getattr_dotl()
1818 int err; in p9_client_wstat() local
1822 err = 0; in p9_client_wstat()
1841 err = PTR_ERR(req); in p9_client_wstat()
1849 return err; in p9_client_wstat()
1855 int err; in p9_client_setattr() local
1859 err = 0; in p9_client_setattr()
1875 err = PTR_ERR(req); in p9_client_setattr()
1881 return err; in p9_client_setattr()
1887 int err; in p9_client_statfs() local
1891 err = 0; in p9_client_statfs()
1898 err = PTR_ERR(req); in p9_client_statfs()
1902 err = p9pdu_readf(req->rc, clnt->proto_version, "ddqqqqqqd", &sb->type, in p9_client_statfs()
1905 if (err) { in p9_client_statfs()
1920 return err; in p9_client_statfs()
1927 int err; in p9_client_rename() local
1931 err = 0; in p9_client_rename()
1940 err = PTR_ERR(req); in p9_client_rename()
1948 return err; in p9_client_rename()
1955 int err; in p9_client_renameat() local
1959 err = 0; in p9_client_renameat()
1969 err = PTR_ERR(req); in p9_client_renameat()
1978 return err; in p9_client_renameat()
1988 int err; in p9_client_xattrwalk() local
1993 err = 0; in p9_client_xattrwalk()
1997 err = PTR_ERR(attr_fid); in p9_client_xattrwalk()
2008 err = PTR_ERR(req); in p9_client_xattrwalk()
2011 err = p9pdu_readf(req->rc, clnt->proto_version, "q", attr_size); in p9_client_xattrwalk()
2012 if (err) { in p9_client_xattrwalk()
2028 return ERR_PTR(err); in p9_client_xattrwalk()
2035 int err; in p9_client_xattrcreate() local
2042 err = 0; in p9_client_xattrcreate()
2047 err = PTR_ERR(req); in p9_client_xattrcreate()
2053 return err; in p9_client_xattrcreate()
2059 int err, rsize, non_zc = 0; in p9_client_readdir() local
2071 err = 0; in p9_client_readdir()
2095 err = PTR_ERR(req); in p9_client_readdir()
2099 err = p9pdu_readf(req->rc, clnt->proto_version, "D", &count, &dataptr); in p9_client_readdir()
2100 if (err) { in p9_client_readdir()
2116 return err; in p9_client_readdir()
2123 int err; in p9_client_mknod_dotl() local
2127 err = 0; in p9_client_mknod_dotl()
2136 err = p9pdu_readf(req->rc, clnt->proto_version, "Q", qid); in p9_client_mknod_dotl()
2137 if (err) { in p9_client_mknod_dotl()
2146 return err; in p9_client_mknod_dotl()
2154 int err; in p9_client_mkdir_dotl() local
2158 err = 0; in p9_client_mkdir_dotl()
2167 err = p9pdu_readf(req->rc, clnt->proto_version, "Q", qid); in p9_client_mkdir_dotl()
2168 if (err) { in p9_client_mkdir_dotl()
2177 return err; in p9_client_mkdir_dotl()
2184 int err; in p9_client_lock_dotl() local
2188 err = 0; in p9_client_lock_dotl()
2202 err = p9pdu_readf(req->rc, clnt->proto_version, "b", status); in p9_client_lock_dotl()
2203 if (err) { in p9_client_lock_dotl()
2210 return err; in p9_client_lock_dotl()
2217 int err; in p9_client_getlock_dotl() local
2221 err = 0; in p9_client_getlock_dotl()
2233 err = p9pdu_readf(req->rc, clnt->proto_version, "bqqds", &glock->type, in p9_client_getlock_dotl()
2236 if (err) { in p9_client_getlock_dotl()
2245 return err; in p9_client_getlock_dotl()
2251 int err; in p9_client_readlink() local
2255 err = 0; in p9_client_readlink()
2263 err = p9pdu_readf(req->rc, clnt->proto_version, "s", target); in p9_client_readlink()
2264 if (err) { in p9_client_readlink()
2271 return err; in p9_client_readlink()