/linux/fs/ |
H A D | kernel_read_file.c | 39 loff_t i_size, pos; in kernel_read_file() local 55 i_size = i_size_read(file_inode(file)); in kernel_read_file() 56 if (i_size <= 0) { in kernel_read_file() 61 if (i_size > SSIZE_MAX) { in kernel_read_file() 66 if (!file_size && offset == 0 && i_size > buf_size) { in kernel_read_file() 71 whole_file = (offset == 0 && i_size <= buf_size); in kernel_read_file() 77 *file_size = i_size; in kernel_read_file() 80 *buf = allocated = vmalloc(i_size); in kernel_read_file() 91 i_size - pos); in kernel_read_file() 105 if (pos != i_size) { in kernel_read_file() [all …]
|
H A D | stack.c | 13 loff_t i_size; in fsstack_copy_inode_size() local 22 i_size = i_size_read(src); in fsstack_copy_inode_size() 53 if (sizeof(i_size) > sizeof(long) || sizeof(i_blocks) > sizeof(long)) in fsstack_copy_inode_size() 55 i_size_write(dst, i_size); in fsstack_copy_inode_size() 57 if (sizeof(i_size) > sizeof(long) || sizeof(i_blocks) > sizeof(long)) in fsstack_copy_inode_size()
|
/linux/fs/udf/ |
H A D | truncate.c | 74 inode->i_size == iinfo->i_lenExtents) in udf_truncate_tail_extent() 91 if (lbcount > inode->i_size) { in udf_truncate_tail_extent() 92 if (lbcount - inode->i_size >= inode->i_sb->s_blocksize) in udf_truncate_tail_extent() 96 (long long)inode->i_size, in udf_truncate_tail_extent() 100 nelen = elen - (lbcount - inode->i_size); in udf_truncate_tail_extent() 113 iinfo->i_lenExtents = inode->i_size; in udf_truncate_tail_extent() 129 ALIGN(inode->i_size, bsize) == ALIGN(iinfo->i_lenExtents, bsize)) in udf_discard_prealloc() 187 sector_t first_block = inode->i_size >> sb->s_blocksize_bits, offset; in udf_truncate_extents() 201 (inode->i_size & (sb->s_blocksize - 1)); in udf_truncate_extents() 264 iinfo->i_lenExtents = inode->i_size; in udf_truncate_extents()
|
H A D | namei.c | 67 !ret && iter->pos < dir->i_size; in udf_fiiter_find_entry() 150 if (!inode->i_size) { in udf_expand_dir_adinicb() 172 memset(dbh->b_data + inode->i_size, 0, in udf_expand_dir_adinicb() 184 iinfo->i_lenExtents = inode->i_size; in udf_expand_dir_adinicb() 199 !ret && iter.pos < inode->i_size; in udf_expand_dir_adinicb() 240 !ret && iter->pos < dir->i_size; in udf_fiiter_add_entry() 308 dir->i_size += nfidlen; in udf_fiiter_add_entry() 483 !ret && iter.pos < dir->i_size; in empty_dir() 519 inode->i_size = 0; in udf_rmdir() 707 inode->i_size = elen; in udf_symlink() [all …]
|
/linux/fs/ubifs/ |
H A D | dir.c | 324 dir->i_size += sz_change; in ubifs_create() 340 dir->i_size -= sz_change; in ubifs_create() 770 dir->i_size += sz_change; in ubifs_link() 785 dir->i_size -= sz_change; in ubifs_link() 845 dir->i_size -= sz_change; in ubifs_unlink() 865 dir->i_size += sz_change; in ubifs_unlink() 949 dir->i_size -= sz_change; in ubifs_rmdir() 969 dir->i_size += sz_change; in ubifs_rmdir() 1024 dir->i_size += sz_change; in ubifs_mkdir() 1041 dir->i_size -= sz_change; in ubifs_mkdir() [all …]
|
H A D | file.c | 107 loff_t i_size = i_size_read(inode); in do_readpage() local 224 inode->i_ino, pos, len, inode->i_size); in write_begin_slow() 604 loff_t i_size = i_size_read(inode); in populate_page() local 614 end_index = (i_size - 1) >> PAGE_SHIFT; in populate_page() 677 int len = i_size & (PAGE_SIZE - 1); in populate_page() 1019 if (folio_pos(folio) >= i_size) { in ubifs_writepage() 1029 if (folio_pos(folio) + len <= i_size) { in ubifs_writepage() 1053 len = i_size - folio_pos(folio); in ubifs_writepage() 1056 if (i_size > synced_i_size) { in ubifs_writepage() 1197 ui->ui_size = inode->i_size; in do_truncation() [all …]
|
/linux/fs/afs/ |
H A D | dir_edit.c | 215 loff_t i_size; in afs_edit_dir_add() local 220 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_add() 222 (i_size & (AFS_DIR_BLOCK_SIZE - 1))) { in afs_edit_dir_add() 237 if (i_size == 0) in afs_edit_dir_add() 239 nr_blocks = i_size / AFS_DIR_BLOCK_SIZE; in afs_edit_dir_add() 307 i_size = AFS_DIR_BLOCK_SIZE; in afs_edit_dir_add() 308 afs_set_i_size(vnode, i_size); in afs_edit_dir_add() 382 loff_t i_size; in afs_edit_dir_remove() local 387 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_remove() 388 if (i_size < AFS_DIR_BLOCK_SIZE || in afs_edit_dir_remove() [all …]
|
/linux/fs/erofs/ |
H A D | inode.c | 92 inode->i_size = le64_to_cpu(die->i_size); in erofs_read_inode() 109 inode->i_size = le32_to_cpu(dic->i_size); in erofs_read_inode() 165 inode->i_blocks = round_up(inode->i_size, sb->s_blocksize) >> 9; in erofs_read_inode() 186 inode->i_size >= bsz || inode->i_size < 0) { in erofs_fill_symlink() 191 lnk = kmalloc(inode->i_size + 1, GFP_KERNEL); in erofs_fill_symlink() 197 if (m_pofs + inode->i_size > bsz) { in erofs_fill_symlink() 205 memcpy(lnk, kaddr + m_pofs, inode->i_size); in erofs_fill_symlink() 206 lnk[inode->i_size] = '\0'; in erofs_fill_symlink()
|
/linux/fs/jffs2/ |
H A D | file.c | 144 if (pos > inode->i_size) { in jffs2_write_begin() 151 (unsigned int)inode->i_size, (uint32_t)pos); in jffs2_write_begin() 173 ri.offset = cpu_to_je32(inode->i_size); in jffs2_write_begin() 174 ri.dsize = cpu_to_je32((uint32_t)pos - inode->i_size); in jffs2_write_begin() 204 inode->i_size = pos; in jffs2_write_begin() 294 ri->isize = cpu_to_je32((uint32_t)inode->i_size); in jffs2_write_end() 316 if (inode->i_size < pos + writtenlen) { in jffs2_write_end() 317 inode->i_size = pos + writtenlen; in jffs2_write_end() 318 inode->i_blocks = (inode->i_size + 511) >> 9; in jffs2_write_end()
|
H A D | fs.c | 123 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { in jffs2_do_setattr() 126 ri->dsize = cpu_to_je32(iattr->ia_size - inode->i_size); in jffs2_do_setattr() 127 ri->offset = cpu_to_je32(inode->i_size); in jffs2_do_setattr() 160 if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size) in jffs2_do_setattr() 163 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { in jffs2_do_setattr() 165 inode->i_size = iattr->ia_size; in jffs2_do_setattr() 166 inode->i_blocks = (inode->i_size + 511) >> 9; in jffs2_do_setattr() 187 inode->i_blocks = (inode->i_size + 511) >> 9; in jffs2_do_setattr() 284 inode->i_size = je32_to_cpu(latest_node.isize); in jffs2_iget() 291 inode->i_blocks = (inode->i_size + 511) >> 9; in jffs2_iget() [all …]
|
/linux/fs/9p/ |
H A D | v9fs_vfs.h | 78 static inline void v9fs_i_size_write(struct inode *inode, loff_t i_size) in v9fs_i_size_write() argument 85 if (sizeof(i_size) > sizeof(long)) in v9fs_i_size_write() 87 i_size_write(inode, i_size); in v9fs_i_size_write() 88 if (sizeof(i_size) > sizeof(long)) in v9fs_i_size_write()
|
/linux/security/integrity/ima/ |
H A D | ima_crypto.c | 328 loff_t i_size, offset; in ima_calc_file_hash_atfm() local 351 i_size = i_size_read(file_inode(file)); in ima_calc_file_hash_atfm() 353 if (i_size == 0) in ima_calc_file_hash_atfm() 367 if (i_size > rbuf_size[0]) { in ima_calc_file_hash_atfm() 373 rbuf[1] = ima_alloc_pages(i_size - rbuf_size[0], in ima_calc_file_hash_atfm() 455 loff_t i_size, offset = 0; in ima_calc_file_hash_tfm() local 468 i_size = i_size_read(file_inode(file)); in ima_calc_file_hash_tfm() 470 if (i_size == 0) in ima_calc_file_hash_tfm() 477 while (offset < i_size) { in ima_calc_file_hash_tfm() 533 loff_t i_size; in ima_calc_file_hash() local [all …]
|
/linux/fs/hpfs/ |
H A D | inode.c | 22 i->i_size = -1; in hpfs_init_inode() 84 i->i_size = ea_size; in hpfs_read_inode() 108 i->i_size = 0; in hpfs_read_inode() 130 i->i_size = 2048 * n_dnodes; in hpfs_read_inode() 138 i->i_size = le32_to_cpu(fnode->file_size); in hpfs_read_inode() 139 i->i_blocks = ((i->i_size + 511) >> 9) + 1; in hpfs_read_inode() 141 hpfs_i(i)->mmu_private = i->i_size; in hpfs_read_inode() 225 fnode->file_size = cpu_to_le32(i->i_size); in hpfs_write_inode_nolock() 226 if (de) de->file_size = cpu_to_le32(i->i_size); in hpfs_write_inode_nolock() 275 if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size > inode->i_size) in hpfs_setattr()
|
/linux/fs/ceph/ |
H A D | cache.c | 60 loff_t i_size = i_size_read(inode); in ceph_fscache_unuse_cookie() local 63 &ci->i_version, &i_size); in ceph_fscache_unuse_cookie() 72 loff_t i_size = i_size_read(inode); in ceph_fscache_update() local 74 fscache_update_cookie(ceph_fscache_cookie(ci), &ci->i_version, &i_size); in ceph_fscache_update()
|
/linux/fs/jfs/ |
H A D | inode.c | 49 if (inode->i_size >= IDATASIZE) { in jfs_iget() 60 inode->i_link[inode->i_size] = '\0'; in jfs_iget() 217 if (((lblock64 << ip->i_sb->s_blocksize_bits) < ip->i_size) && in jfs_get_block() 287 if (to > inode->i_size) { in jfs_write_failed() 288 truncate_pagecache(inode, inode->i_size); in jfs_write_failed() 407 jfs_info("jfs_truncate: size = 0x%lx", (ulong) ip->i_size); in jfs_truncate() 409 block_truncate_page(ip->i_mapping, ip->i_size, jfs_get_block); in jfs_truncate() 412 jfs_truncate_nolock(ip, ip->i_size); in jfs_truncate()
|
/linux/fs/squashfs/ |
H A D | inode.c | 69 inode->i_size = 0; in squashfs_new_inode() 158 inode->i_size = le32_to_cpu(sqsh_ino->file_size); in squashfs_read_inode() 161 inode->i_blocks = ((inode->i_size - 1) >> 9) + 1; in squashfs_read_inode() 202 inode->i_size = le64_to_cpu(sqsh_ino->file_size); in squashfs_read_inode() 206 inode->i_blocks = (inode->i_size - in squashfs_read_inode() 231 inode->i_size = le16_to_cpu(sqsh_ino->file_size); in squashfs_read_inode() 256 inode->i_size = le32_to_cpu(sqsh_ino->file_size); in squashfs_read_inode() 283 inode->i_size = le32_to_cpu(sqsh_ino->symlink_size); in squashfs_read_inode() 295 &offset, inode->i_size); in squashfs_read_inode()
|
/linux/fs/bcachefs/ |
H A D | fs-io.c | 329 if (inode->v.i_size > folio_pos(folio)) in __bch2_truncate_folio() 330 end_pos = min_t(u64, inode->v.i_size, end_pos); in __bch2_truncate_folio() 413 if (iattr->ia_size != inode->v.i_size) { in bchfs_truncate() 438 inode->v.i_size < inode_u.bi_size, in bchfs_truncate() 440 (u64) inode->v.i_size, inode_u.bi_size); in bchfs_truncate() 442 if (iattr->ia_size > inode->v.i_size) { in bchfs_truncate() 563 if (offset >= inode->v.i_size) in bchfs_fcollapse_finsert() 566 if (offset + len >= inode->v.i_size) in bchfs_fcollapse_finsert() 747 end = inode->v.i_size; in bchfs_fallocate() 749 if (end >= inode->v.i_size && in bchfs_fallocate() [all …]
|
H A D | fs-io-buffered.c | 506 loff_t i_size = i_size_read(&inode->v); in __bch2_writepage() local 512 if (folio_end_pos(folio) <= i_size) in __bch2_writepage() 516 if (folio_pos(folio) >= i_size) { in __bch2_writepage() 529 i_size - folio_pos(folio), in __bch2_writepage() 625 round_up(i_size, block_bytes(c)), in __bch2_writepage() 626 i_size); in __bch2_writepage() 630 w->io->op.new_i_size = i_size; in __bch2_writepage() 769 if (pos + copied > inode->v.i_size) in bch2_write_end() 851 if (end >= inode->v.i_size) { in __bch2_buffered_write() 934 if (end > inode->v.i_size) { in __bch2_buffered_write() [all …]
|
/linux/fs/netfs/ |
H A D | write_issue.c | 318 loff_t fpos = folio_pos(folio), i_size; in netfs_write_folio() local 328 i_size = i_size_read(wreq->inode); in netfs_write_folio() 330 if (fpos >= i_size) { in netfs_write_folio() 341 if (fpos + fsize > wreq->i_size) in netfs_write_folio() 342 wreq->i_size = i_size; in netfs_write_folio() 354 if (flen > i_size - fpos) in netfs_write_folio() 355 flen = i_size - fpos; in netfs_write_folio() 356 } else if (flen > i_size - fpos) { in netfs_write_folio() 357 flen = i_size - fpos; in netfs_write_folio() 361 } else if (flen == i_size - fpos) { in netfs_write_folio()
|
H A D | io.c | 136 subreq->len, rreq->i_size, in netfs_reset_subreq_iter() 414 loff_t i_size) in netfs_cache_prepare_read() argument 420 return cres->ops->prepare_read(subreq, i_size); in netfs_cache_prepare_read() 421 if (subreq->start >= rreq->i_size) in netfs_cache_prepare_read() 438 _enter("%llx-%llx,%llx", subreq->start, subreq->start + subreq->len, rreq->i_size); in netfs_rreq_prepare_read() 441 source = netfs_cache_prepare_read(subreq, rreq->i_size); in netfs_rreq_prepare_read() 461 if (subreq->len > rreq->i_size - subreq->start) in netfs_rreq_prepare_read() 462 subreq->len = rreq->i_size - subreq->start; in netfs_rreq_prepare_read() 597 rreq->start, rreq->submitted, rreq->i_size); in netfs_begin_read() 599 rreq->start + rreq->submitted >= rreq->i_size) in netfs_begin_read()
|
/linux/fs/affs/ |
H A D | file.c | 40 if (inode->i_size != AFFS_I(inode)->mmu_private) in affs_file_release() 389 if (to > inode->i_size) { in affs_write_failed() 390 truncate_pagecache(inode, inode->i_size); in affs_write_failed() 637 if (folio_pos(folio) + to > inode->i_size) { in affs_read_folio_ofs() 638 to = inode->i_size - folio_pos(folio); in affs_read_folio_ofs() 814 if (tmp > inode->i_size) in affs_write_end_ofs() 878 if (inode->i_size) { in affs_truncate() 887 loff_t isize = inode->i_size; in affs_truncate() 926 if (inode->i_size) { in affs_truncate() 944 if (inode->i_size) { in affs_truncate() [all …]
|
/linux/fs/adfs/ |
H A D | inode.c | 52 if (to > inode->i_size) in adfs_write_failed() 53 truncate_pagecache(inode, inode->i_size); in adfs_write_failed() 257 inode->i_size = obj->size; in adfs_iget() 259 inode->i_blocks = (inode->i_size + sb->s_blocksize - 1) >> in adfs_iget() 287 ADFS_I(inode)->mmu_private = inode->i_size; in adfs_iget() 372 obj.size = inode->i_size; in adfs_write_inode()
|
/linux/fs/iomap/ |
H A D | direct-io.c | 33 loff_t i_size; member 96 if (offset + ret > dio->i_size && in iomap_dio_complete() 98 ret = dio->i_size - offset; in iomap_dio_complete() 469 loff_t size = iomi->inode->i_size; in iomap_dio_inline_iter() 571 dio->i_size = i_size_read(inode); in __iomap_dio_rw() 587 if (iomi.pos >= dio->i_size) in __iomap_dio_rw() 611 if (iomi.pos >= dio->i_size || in __iomap_dio_rw() 612 iomi.pos + iomi.len > dio->i_size) in __iomap_dio_rw() 675 if (iov_iter_rw(iter) == READ && iomi.pos >= dio->i_size) in __iomap_dio_rw() 676 iov_iter_revert(iter, iomi.pos - dio->i_size); in __iomap_dio_rw()
|
/linux/fs/isofs/ |
H A D | rock.c | 451 inode->i_size = symlink_len; in parse_rock_ridge_inode_internal() 456 inode->i_size += in parse_rock_ridge_inode_internal() 460 inode->i_size += 1; in parse_rock_ridge_inode_internal() 463 inode->i_size += 2; in parse_rock_ridge_inode_internal() 467 inode->i_size += 1; in parse_rock_ridge_inode_internal() 484 inode->i_size += in parse_rock_ridge_inode_internal() 495 inode->i_size += 1; in parse_rock_ridge_inode_internal() 498 symlink_len = inode->i_size; in parse_rock_ridge_inode_internal() 530 inode->i_size = reloc->i_size; in parse_rock_ridge_inode_internal() 568 inode->i_size = in parse_rock_ridge_inode_internal()
|
/linux/fs/reiserfs/ |
H A D | inode.c | 1089 inode->i_size += in reiserfs_get_block() 1183 ((inode->i_size + in real_space_diff() 1193 return inode->i_size + in to_real_used_space() 1984 inode->i_size = i_size; in reiserfs_new_inode() 2068 i_size = ROUND_UP(i_size); in reiserfs_new_inode() 2071 i_size); in reiserfs_new_inode() 2260 if (inode->i_size > 0) { in reiserfs_truncate_file() 2918 inode->i_size = pos + copied; in reiserfs_write_end() 2949 if (pos + len > inode->i_size) in reiserfs_write_end() 2989 if (pos > inode->i_size) { in reiserfs_commit_write() [all …]
|