Lines Matching defs:ret

88 	int ret;
92 ret = bch2_inode_peek(trans, &iter, &inode_u, inode_inum(inode),
102 if (!ret)
107 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
110 bch2_fs_fatal_err_on(bch2_err_matches(ret, ENOENT), c,
112 bch2_err_str(ret),
117 return ret < 0 ? ret : 0;
127 int ret;
140 ret = bch2_quota_transfer(c, qtypes, new_qid,
145 if (!ret)
152 return ret;
228 int ret = drop_locks_do(trans, (inode = to_bch_ei(new_inode(c->vfs_sb))) ? 0 : -ENOMEM);
229 if (ret && inode) {
233 if (ret)
234 return ERR_PTR(ret);
254 int ret = lockrestart_do(trans,
258 if (!ret) {
264 return ret ? ERR_PTR(ret) : &inode->v;
282 int ret;
289 ret = posix_acl_create(&dir->v, &mode, &default_acl, &acl);
290 if (ret)
291 return ERR_PTR(ret);
308 ret = bch2_subvol_is_ro_trans(trans, dir->ei_subvol) ?:
319 if (unlikely(ret))
325 ret = bch2_subvolume_get(trans, inum.subvol, true,
328 if (unlikely(ret)) {
332 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
366 inode = ERR_PTR(ret);
380 int ret = bch2_hash_lookup(trans, &dirent_iter, bch2_dirent_hash_desc,
382 if (ret)
383 return ERR_PTR(ret);
386 ret = bkey_err(k);
387 if (ret)
390 ret = bch2_dirent_read_target(trans, dir, bkey_s_c_to_dirent(k), &inum);
391 if (ret > 0)
392 ret = -ENOENT;
393 if (ret)
406 ret = bch2_subvolume_get(trans, inum.subvol, true, 0, &subvol) ?:
409 if (bch2_err_matches(ret, ENOENT)) {
416 if (ret)
425 inode = ERR_PTR(ret);
475 int ret;
479 ret = commit_do(trans, NULL, NULL, 0,
485 if (likely(!ret)) {
493 return ret;
502 int ret;
506 ret = bch2_subvol_is_ro(c, dir->ei_subvol) ?:
509 if (unlikely(ret))
510 return bch2_err_class(ret);
525 int ret;
529 ret = commit_do(trans, NULL, NULL,
535 if (unlikely(ret))
554 return ret;
562 int ret = bch2_subvol_is_ro(c, dir->ei_subvol) ?:
564 return bch2_err_class(ret);
573 int ret;
581 ret = page_symlink(&inode->v, symname, strlen(symname) + 1);
584 if (unlikely(ret))
587 ret = filemap_write_and_wait_range(inode->v.i_mapping, 0, LLONG_MAX);
588 if (unlikely(ret))
591 ret = __bch2_link(c, inode, dir, dentry);
592 if (unlikely(ret))
599 return bch2_err_class(ret);
625 int ret;
631 ret = filemap_write_and_wait_range(src_inode->v.i_mapping,
633 if (ret)
634 return ret;
645 ret = bch2_subvol_is_ro_trans(trans, src_dir->ei_subvol) ?:
647 if (ret)
651 ret = bch2_fs_quota_transfer(c, src_inode,
655 if (ret)
661 ret = bch2_fs_quota_transfer(c, dst_inode,
665 if (ret)
669 ret = commit_do(trans, NULL, NULL, 0,
678 if (unlikely(ret))
717 return bch2_err_class(ret);
766 int ret;
778 ret = bch2_fs_quota_transfer(c, inode, qid, ~0,
780 if (ret)
789 ret = bch2_inode_peek(trans, &inode_iter, &inode_u, inode_inum(inode),
791 if (ret)
797 ret = bch2_acl_chmod(trans, inode_inum(inode), &inode_u,
799 if (ret)
803 ret = bch2_inode_write(trans, &inode_iter, &inode_u) ?:
809 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
811 if (unlikely(ret))
823 return bch2_err_class(ret);
872 int ret;
876 ret = bch2_subvol_is_ro(c, inode->ei_subvol) ?:
878 if (ret)
879 return ret;
910 int ret;
931 ret = fiemap_fill_next_extent(info,
935 if (ret)
936 return ret;
971 int ret = 0;
973 ret = fiemap_prep(&ei->v, info, start, &len, FIEMAP_FLAG_SYNC);
974 if (ret)
975 return ret;
988 ret = bch2_subvolume_get_snapshot(trans, ei->ei_subvol, &snapshot);
989 if (ret)
995 while (!(ret = btree_trans_too_many_iters(trans)) &&
997 !(ret = bkey_err(k))) {
1012 ret = bch2_read_indirect_extent(trans, &data_btree,
1014 if (ret)
1032 ret = bch2_fill_extent(c, info,
1034 if (ret)
1047 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
1050 if (!ret && have_extent) {
1052 ret = bch2_fill_extent(c, info, bkey_i_to_s_c(prev.k),
1059 return ret < 0 ? ret : 0;
1092 int ret = bch2_readdir(c, inode_inum(inode), ctx);
1094 bch_err_fn(c, ret);
1095 return bch2_err_class(ret);
1104 int ret = bch2_subvol_is_ro(c, inode->ei_subvol);
1105 if (ret)
1106 return ret;
1342 int ret;
1356 ret = bch2_subvolume_get_snapshot(trans, dir->ei_subvol, &snapshot);
1357 if (ret)
1363 ret = bch2_inode_find_by_inum_trans(trans, inode_inum(inode), &inode_u);
1364 if (ret)
1371 ret = bkey_err(k);
1372 if (ret)
1376 ret = -BCH_ERR_ENOENT_dirent_doesnt_match_inode;
1381 ret = bch2_dirent_read_target(trans, inode_inum(dir), d, &target);
1382 if (ret > 0)
1383 ret = -BCH_ERR_ENOENT_dirent_doesnt_match_inode;
1384 if (ret)
1395 for_each_btree_key_continue_norestart(iter2, 0, k, ret) {
1403 ret = bch2_dirent_read_target(trans, inode_inum(dir), d, &target);
1404 if (ret < 0)
1406 if (ret)
1415 ret = -ENOENT;
1424 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
1431 return ret;
1539 int ret;
1542 ret = bch2_write_inode(c, inode, inode_update_times_fn, NULL,
1546 return bch2_err_class(ret);
1667 int ret;
1677 ret = bch2_journal_flush(&c->journal);
1678 return bch2_err_class(ret);
1685 int ret;
1687 ret = lookup_bdev(path, &dev);
1688 if (ret)
1689 return ERR_PTR(ret);
1701 int ret;
1703 ret = bch2_parse_mount_opts(c, &opts, data);
1704 if (ret)
1717 ret = bch2_fs_read_write(c);
1718 if (ret) {
1719 bch_err(c, "error going rw: %i", ret);
1721 ret = -EINVAL;
1736 return bch2_err_class(ret);
1759 int ret = 0;
1779 ret = -ENOMEM;
1781 return ret;
1812 int ret;
1818 ret = bch2_fs_read_write(c);
1820 return ret;
1872 int ret;
1876 ret = bch2_parse_mount_opts(NULL, &opts, data);
1877 if (ret) {
1878 ret = bch2_err_class(ret);
1879 return ERR_PTR(ret);
1886 ret = bch2_split_devs(dev_name, &devs);
1887 if (ret)
1888 return ERR_PTR(ret);
1892 ret = darray_push(&devs_to_fs, bch2_path_to_fs(*i));
1893 if (ret) {
1894 sb = ERR_PTR(ret);
1910 ret = bch2_parse_mount_opts(c, &opts, data);
1911 if (ret) {
1913 sb = ERR_PTR(ret);
1927 ret = PTR_ERR(sb);
1928 ret = bch2_err_class(ret);
1929 return ERR_PTR(ret);
1936 ret = -EBUSY;
1960 ret = super_setup_bdi(sb);
1961 if (ret)
1986 ret = PTR_ERR_OR_ZERO(vinode);
1987 bch_err_msg(c, ret, "mounting: error getting root inode");
1988 if (ret)
1994 ret = -ENOMEM;
2005 return ERR_PTR(bch2_err_class(ret));
2034 int ret = -ENOMEM;
2040 ret = register_filesystem(&bcache_fs_type);
2041 if (ret)
2047 return ret;