Lines Matching refs:ret

184 	int ret = bch2_inode_find_by_inum(c, inode_inum(inode), &u) ?:
188 return ret;
195 int ret;
197 ret = file_write_and_wait_range(file, start, end);
198 if (ret)
200 ret = sync_inode_metadata(&inode->v, 1);
201 if (ret)
203 ret = bch2_flush_inode(c, inode);
205 return bch2_err_class(ret);
217 int ret = 0;
221 ret = bch2_subvolume_get_snapshot(trans, subvol, &start.snapshot);
222 if (ret)
225 for_each_btree_key_upto_norestart(trans, iter, BTREE_ID_extents, start, end, 0, k, ret)
227 ret = 1;
233 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
237 return ret;
251 int ret = 0;
260 ret = range_has_data(c, inode->ei_subvol,
263 if (ret <= 0)
264 return ret;
269 ret = -ENOMEM;
283 ret = 0;
289 ret = -ENOMEM;
294 ret = bch2_read_single_folio(folio, mapping);
295 if (ret)
299 ret = bch2_folio_set(c, inode_inum(inode), &folio, 1);
300 if (ret)
328 ret = s->s[folio_pos_to_s(folio, end_pos - 1)].state >= SECTOR_dirty;
351 return ret;
363 int ret = __bch2_truncate_folio(inode, start >> PAGE_SHIFT,
366 if (ret >= 0 &&
368 ret = __bch2_truncate_folio(inode,
371 return ret;
380 int ret;
387 ret = filemap_write_and_wait_range(mapping, inode_u->bi_size, S64_MAX);
388 if (ret)
389 return ret;
403 int ret = 0;
421 ret = bch2_inode_find_by_inum(c, inode_inum(inode), &inode_u);
422 if (ret)
430 ret = bch2_journal_error(&c->journal);
431 if (ret)
440 ret = bch2_extend(idmap, inode, &inode_u, iattr);
446 ret = bch2_truncate_folio(inode, iattr->ia_size);
447 if (unlikely(ret < 0))
463 ret = filemap_write_and_wait_range(mapping,
467 ret = filemap_write_and_wait_range(mapping,
470 if (ret)
473 ret = bch2_truncate(c, inode_inum(inode), iattr->ia_size, &i_sectors_delta);
476 if (unlikely(ret)) {
490 ret = bch2_setattr_nonsize(idmap, inode, iattr);
493 return bch2_err_class(ret);
515 int ret = 0;
517 ret = bch2_truncate_folios(inode, offset, end);
518 if (unlikely(ret < 0))
521 truncated_last_page = ret;
528 ret = bch2_fpunch(c, inode_inum(inode),
536 ret = bch2_write_inode_size(c, inode, inode->v.i_size,
539 ret = bch2_write_inode(c, inode, inode_update_times_fn, NULL,
544 return ret;
554 int ret = 0;
567 ret = bch2_write_invalidate_inode_pages_range(mapping, offset, LLONG_MAX);
568 if (ret)
569 return ret;
574 ret = bch2_fcollapse_finsert(c, inode_inum(inode), offset >> 9, len >> 9,
576 if (!ret && !insert)
580 return ret;
591 int ret = 0;
599 while (!ret && bkey_lt(iter.pos, end_pos)) {
610 ret = bch2_subvolume_get_snapshot(trans,
612 if (ret)
618 if ((ret = bkey_err(k)))
647 ret = drop_locks_do(trans,
654 if (ret)
664 ret = bch2_quota_reservation_add(c, inode,
666 if (unlikely(ret))
670 ret = bch2_extent_fallocate(trans, inode_inum(inode), &iter,
673 if (ret)
685 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
686 ret = 0;
689 if (bch2_err_matches(ret, ENOSPC) && (mode & FALLOC_FL_ZERO_RANGE)) {
701 return ret;
712 int ret, ret2 = 0;
715 ret = inode_newsize_ok(&inode->v, end);
716 if (ret)
717 return ret;
721 ret = bch2_truncate_folios(inode, offset, end);
722 if (unlikely(ret < 0))
723 return ret;
725 truncated_last_page = ret;
733 ret = __bchfs_fallocate(inode, mode, block_start >> 9, block_end >> 9);
739 if (ret &&
740 !(bch2_err_matches(ret, ENOSPC) && (mode & FALLOC_FL_ZERO_RANGE)))
741 return ret;
758 return ret ?: ret2;
766 long ret;
775 ret = file_modified(file);
776 if (ret)
780 ret = bchfs_fallocate(inode, mode, offset, len);
782 ret = bchfs_fpunch(inode, offset, len);
784 ret = bchfs_fcollapse_finsert(inode, offset, len, true);
786 ret = bchfs_fcollapse_finsert(inode, offset, len, false);
788 ret = -EOPNOTSUPP;
794 return bch2_err_class(ret);
812 int ret;
816 ret = bch2_subvolume_get_snapshot(trans, inode->ei_subvol, &snapshot);
817 if (ret)
823 while (!(ret = btree_trans_too_many_iters(trans)) &&
825 !(ret = bkey_err(k))) {
837 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
842 return ret ?: bch2_quota_reservation_add(c, inode, res, sectors, true);
855 loff_t ret = 0;
877 ret = generic_remap_file_range_prep(file_src, pos_src,
880 if (ret < 0 || len == 0)
885 ret = bch2_write_invalidate_inode_pages_range(dst->v.i_mapping,
887 if (ret)
890 ret = quota_reserve_range(dst, &quota_res, pos_dst >> 9,
892 if (ret)
900 ret = bch2_remap_range(c,
905 if (ret < 0)
911 ret = min((u64) ret << 9, (u64) len);
916 if (pos_dst + ret > dst->v.i_size)
917 i_size_write(&dst->v, pos_dst + ret);
922 ret = bch2_flush_inode(c, dst);
928 return bch2_err_class(ret);
943 int ret;
953 ret = bch2_subvolume_get_snapshot(trans, inum.subvol, &snapshot);
954 if (ret)
960 0, k, ret) {
969 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
973 if (ret)
974 return ret;
996 int ret;
1006 ret = bch2_subvolume_get_snapshot(trans, inum.subvol, &snapshot);
1007 if (ret)
1012 BTREE_ITER_SLOTS, k, ret) {
1030 if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
1034 if (ret)
1035 return ret;
1045 loff_t ret;
1051 ret = generic_file_llseek(file, offset, whence);
1054 ret = bch2_seek_data(file, offset);
1057 ret = bch2_seek_hole(file, offset);
1060 ret = -EINVAL;
1064 return bch2_err_class(ret);