| /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()
|
| H A D | mpage.c | 472 loff_t i_size = i_size_read(inode); in mpage_write_folio() local 536 if (block_in_file >= (i_size + (1 << blkbits) - 1) >> blkbits) in mpage_write_folio() 538 last_block = (i_size - 1) >> blkbits; in mpage_write_folio() 573 if (folio_pos(folio) >= i_size) in mpage_write_folio() 576 if (folio_pos(folio) + length > i_size) { in mpage_write_folio() 585 length = i_size - folio_pos(folio); in mpage_write_folio()
|
| /linux/fs/netfs/ |
| H A D | read_pgpriv2.c | 23 loff_t fpos = folio_pos(folio), i_size; in netfs_pgpriv2_copy_folio() local 32 i_size = i_size_read(creq->inode); in netfs_pgpriv2_copy_folio() 34 if (fpos >= i_size) { in netfs_pgpriv2_copy_folio() 41 if (fpos + fsize > creq->i_size) in netfs_pgpriv2_copy_folio() 42 creq->i_size = i_size; in netfs_pgpriv2_copy_folio() 44 if (flen > i_size - fpos) { in netfs_pgpriv2_copy_folio() 45 flen = i_size - fpos; in netfs_pgpriv2_copy_folio() 47 } else if (flen == i_size - fpos) { in netfs_pgpriv2_copy_folio() 198 fend = min_t(unsigned long long, fpos + flen, creq->i_size); in netfs_pgpriv2_unlock_copied_folios()
|
| H A D | misc.c | 196 loff_t i_size = i_size_read(inode); in netfs_clear_inode_writeback() local 197 fscache_unuse_cookie(cookie, aux, &i_size); in netfs_clear_inode_writeback() 221 unsigned long long i_size, remote_i_size, zero_point; in netfs_invalidate_folio() local 224 netfs_read_sizes(inode, &i_size, &remote_i_size, &zero_point); in netfs_invalidate_folio() 225 end = umin(fpos + flen, i_size); in netfs_invalidate_folio() 226 if (fpos < i_size && end > zero_point) { in netfs_invalidate_folio() 228 end = umin(fpos + flen, inode->i_size); in netfs_invalidate_folio() 229 if (fpos < i_size && end > ctx->_zero_point) in netfs_invalidate_folio() 308 unsigned long long i_size, remote_i_size, zero_point, end; in netfs_release_folio() local 313 netfs_read_sizes(inode, &i_size, &remote_i_size, &zero_point); in netfs_release_folio()
|
| H A D | buffered_read.c | 15 unsigned long long i_size) in netfs_cache_expand_readahead() argument 20 cres->ops->expand_readahead(cres, _start, _len, i_size); in netfs_cache_expand_readahead() 29 netfs_cache_expand_readahead(rreq, &rreq->start, &rreq->len, rreq->i_size); in netfs_rreq_expand() 132 loff_t i_size) in netfs_cache_prepare_read() argument 139 source = cres->ops->prepare_read(subreq, i_size); in netfs_cache_prepare_read() 232 source = netfs_cache_prepare_read(rreq, subreq, rreq->i_size); in netfs_read_to_pagecache() 236 unsigned long long zp = umin(zero_point, rreq->i_size); in netfs_read_to_pagecache() 240 zp = rreq->i_size; in netfs_read_to_pagecache() 252 subreq->start, zero_point, rreq->i_size); in netfs_read_to_pagecache() 565 loff_t i_size = i_size_read(inode); in netfs_skip_folio_read() local [all …]
|
| H A D | write_issue.c | 331 loff_t fpos = folio_pos(folio), i_size; in netfs_write_folio() local 344 i_size = i_size_read(wreq->inode); in netfs_write_folio() 346 if (fpos >= i_size) { in netfs_write_folio() 357 if (fpos + fsize > wreq->i_size) in netfs_write_folio() 358 wreq->i_size = i_size; in netfs_write_folio() 370 if (flen > i_size - fpos) in netfs_write_folio() 371 flen = i_size - fpos; in netfs_write_folio() 372 } else if (flen > i_size - fpos) { in netfs_write_folio() 373 flen = i_size - fpos; in netfs_write_folio() 377 } else if (flen == i_size - fpos) { in netfs_write_folio() [all …]
|
| /linux/include/linux/ |
| H A D | netfs.h | 249 unsigned long long i_size; /* Size of the file */ member 304 void (*update_i_size)(struct inode *inode, loff_t i_size); 352 unsigned long long i_size); 358 unsigned long long i_size); 372 loff_t i_size, bool no_space_allocated_yet); 379 loff_t i_size, 646 unsigned long long *i_size, in netfs_read_sizes() argument 656 *i_size = inode->i_size; in netfs_read_sizes() 662 *i_size = inode->i_size; in netfs_read_sizes() 668 *i_size = smp_load_acquire(&inode->i_size); in netfs_read_sizes() [all …]
|
| /linux/fs/afs/ |
| H A D | dir_edit.c | 249 loff_t i_size; in afs_edit_dir_add() local 254 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_add() 255 if (i_size > AFS_DIR_BLOCK_SIZE * AFS_DIR_MAX_BLOCKS || in afs_edit_dir_add() 256 (i_size & (AFS_DIR_BLOCK_SIZE - 1))) { in afs_edit_dir_add() 268 if (i_size == 0) in afs_edit_dir_add() 270 nr_blocks = i_size / AFS_DIR_BLOCK_SIZE; in afs_edit_dir_add() 329 i_size = AFS_DIR_BLOCK_SIZE; in afs_edit_dir_add() 330 afs_set_i_size(vnode, i_size); in afs_edit_dir_add() 401 loff_t i_size; in afs_edit_dir_remove() local 407 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_remove() [all …]
|
| H A D | symlink.c | 88 loff_t i_size; in afs_do_read_symlink() local 90 i_size = i_size_read(&vnode->netfs.inode); in afs_do_read_symlink() 91 if (i_size > PAGE_SIZE - 1) { in afs_do_read_symlink() 114 i_size = ret; in afs_do_read_symlink() 115 if (i_size > PAGE_SIZE - 1) { in afs_do_read_symlink() 119 vnode->directory_size = i_size; in afs_do_read_symlink() 122 symlink = kmalloc_flex(struct afs_symlink, content, i_size + 1, in afs_do_read_symlink() 128 symlink->content[i_size] = 0; in afs_do_read_symlink() 132 memcpy(symlink->content, s, i_size); in afs_do_read_symlink()
|
| H A D | dir.c | 102 loff_t i_size = i_size_read(&dvnode->netfs.inode); in afs_dir_unuse_cookie() local 105 fscache_unuse_cookie(afs_vnode_cache(dvnode), &aux, &i_size); in afs_dir_unuse_cookie() 136 unsigned long long i_size = i_size_read(&dvnode->netfs.inode); in afs_dir_dump() local 139 dvnode->fid.vid, dvnode->fid.vnode, i_size); in afs_dir_dump() 141 iov_iter_folio_queue(&iter, ITER_SOURCE, dvnode->directory, 0, 0, i_size); in afs_dir_dump() 198 unsigned long long i_size = i_size_read(&dvnode->netfs.inode); in afs_dir_check() local 201 if (unlikely(!i_size)) in afs_dir_check() 204 iov_iter_folio_queue(&iter, ITER_SOURCE, dvnode->directory, 0, 0, i_size); in afs_dir_check() 207 if (checked != i_size) { in afs_dir_check() 237 loff_t i_size; in afs_do_read_single() local [all …]
|
| /linux/fs/squashfs/ |
| H A D | inode.c | 69 inode->i_size = 0; in squashfs_new_inode() 147 inode->i_size = le32_to_cpu(sqsh_ino->file_size); in squashfs_read_inode() 154 if ((inode->i_size & (msblk->block_size - 1)) == 0) { in squashfs_read_inode() 173 inode->i_blocks = ((inode->i_size - 1) >> 9) + 1; in squashfs_read_inode() 199 inode->i_size = le64_to_cpu(sqsh_ino->file_size); in squashfs_read_inode() 200 if (inode->i_size < 0) { in squashfs_read_inode() 210 if ((inode->i_size & (msblk->block_size - 1)) == 0) { in squashfs_read_inode() 231 inode->i_blocks = (inode->i_size - in squashfs_read_inode() 257 inode->i_size = le16_to_cpu(sqsh_ino->file_size); in squashfs_read_inode() 282 inode->i_size = le32_to_cpu(sqsh_ino->file_size); in squashfs_read_inode() [all …]
|
| /linux/fs/erofs/ |
| H A D | inode.c | 20 !check_add_overflow(ofs, inode->i_size, &end) && in erofs_fill_symlink() 22 link = kmemdup_nul(bptr + ofs, inode->i_size, GFP_KERNEL); in erofs_fill_symlink() 25 if (unlikely(!inode->i_size || strlen(link) != inode->i_size)) { in erofs_fill_symlink() 27 inode->i_size | 0ULL, vi->nid); in erofs_fill_symlink() 31 inode_set_cached_link(inode, link, inode->i_size); in erofs_fill_symlink() 111 inode->i_size = le64_to_cpu(die->i_size); in erofs_read_inode() 134 inode->i_size = le32_to_cpu(dic->i_size); in erofs_read_inode() [all...] |
| H A D | ishare.c | 59 si->i_size = inode->i_size; in erofs_ishare_fill_inode() 67 if (si->i_size != inode->i_size) { in erofs_ishare_fill_inode() 68 erofs_warn(inode->i_sb, "i_size mismatch (%lld != %lld) for the same fingerprint", in erofs_ishare_fill_inode() 69 inode->i_size, si->i_size); in erofs_ishare_fill_inode()
|
| H A D | zmap.c | 317 (lcn << vi->z_lclusterbits) >= inode->i_size) in z_erofs_get_extent_compressedlen() 370 if ((lcn << lclusterbits) >= inode->i_size) { in z_erofs_get_extent_decompressedlen() 371 map->m_llen = inode->i_size - map->m_la; in z_erofs_get_extent_decompressedlen() 415 ofs = flags & EROFS_GET_BLOCKS_FINDTAIL ? inode->i_size - 1 : map->m_la; in z_erofs_map_blocks_fo() 419 map->m_llen = inode->i_size; in z_erofs_map_blocks_fo() 443 if (ztailpacking && end > inode->i_size) in z_erofs_map_blocks_fo() 444 end = inode->i_size; in z_erofs_map_blocks_fo() 523 erofs_off_t lend = inode->i_size; in z_erofs_map_blocks_ext() 762 if (map->m_la >= inode->i_size) { /* post-EOF unmapped extent */ in z_erofs_map_blocks_iter() 763 map->m_llen = map->m_la + 1 - inode->i_size; in z_erofs_map_blocks_iter() [all...] |
| /linux/security/integrity/ima/ |
| H A D | ima_crypto.c | 197 loff_t i_size, offset = 0; in ima_init_crypto() 210 i_size = i_size_read(file_inode(file)); in ima_free_tfm() 212 if (i_size == 0) in ima_free_tfm() 219 while (offset < i_size) { in ima_free_tfm() 328 loff_t i_size, offset; ima_calc_file_hash_atfm() local 455 loff_t i_size, offset = 0; ima_calc_file_hash_tfm() local 533 loff_t i_size; ima_calc_file_hash() local
|
| /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/isofs/ |
| H A D | rock.c | 466 inode->i_size = symlink_len; in parse_rock_ridge_inode_internal() 474 inode->i_size += in parse_rock_ridge_inode_internal() 478 inode->i_size += 1; in parse_rock_ridge_inode_internal() 481 inode->i_size += 2; in parse_rock_ridge_inode_internal() 485 inode->i_size += 1; in parse_rock_ridge_inode_internal() 502 inode->i_size += in parse_rock_ridge_inode_internal() 513 inode->i_size += 1; in parse_rock_ridge_inode_internal() 516 symlink_len = inode->i_size; in parse_rock_ridge_inode_internal() 548 inode->i_size = reloc->i_size; in parse_rock_ridge_inode_internal() [all...] |
| /linux/fs/iomap/ |
| H A D | direct-io.c | 32 loff_t i_size; member 121 if (offset + ret > dio->i_size && in iomap_dio_complete() 123 ret = dio->i_size - offset; in iomap_dio_complete() 499 * Writes that extend i_size are also not supported, but this is in iomap_dio_bio_iter() 607 loff_t size = iomi->inode->i_size; in iomap_dio_inline_iter() 708 dio->i_size = i_size_read(inode); in __iomap_dio_rw() 721 if (iomi.pos >= dio->i_size) in __iomap_dio_rw() 736 if (iomi.pos >= dio->i_size || in __iomap_dio_rw() 737 iomi.pos + iomi.len > dio->i_size) in __iomap_dio_rw() 763 * i_size update in __iomap_dio_rw() [all...] |
| /linux/fs/ubifs/ |
| H A D | recovery.c | 1232 loff_t i_size; member 1246 static int add_ino(struct ubifs_info *c, ino_t inum, loff_t i_size, in add_ino() argument 1266 e->i_size = i_size; in add_ino() 1368 e->i_size = new_size; in ubifs_recover_size_accum() 1408 loff_t i_size; in fix_size_in_place() local 1419 i_size = le64_to_cpu(ino->size); in fix_size_in_place() 1420 if (i_size >= e->d_size) in fix_size_in_place() 1442 (unsigned long)e->inum, lnum, offs, i_size, e->d_size); in fix_size_in_place() 1447 (unsigned long)e->inum, e->i_size, e->d_size, err); in fix_size_in_place() 1473 if (inode->i_size >= e->d_size) { in inode_fix_size() [all …]
|
| /linux/fs/jfs/ |
| H A D | resize.c | 201 sbi->direct_inode->i_size = bdev_nr_bytes(sb->s_bdev); in jfs_extendfs() 342 nPages = ipbmap->i_size >> L2PSIZE; in jfs_extendfs() 392 ipbmap->i_size += xlen << sbi->l2bsize; in jfs_extendfs() 473 ipbmap2->i_size = ipbmap->i_size; in jfs_extendfs()
|
| /linux/fs/efs/ |
| H A D | file.c | |
| /linux/fs/hpfs/ |
| H A D | file.c | 74 i->i_blocks = 1 + ((i->i_size + 511) >> 9); in hpfs_truncate() 75 hpfs_i(i)->mmu_private = i->i_size; in hpfs_truncate() 76 hpfs_truncate_btree(i->i_sb, i->i_ino, 1, ((i->i_size + 511) >> 9)); in hpfs_truncate() 185 if (to > inode->i_size) { in hpfs_write_failed() 186 truncate_pagecache(inode, inode->i_size); in hpfs_write_failed()
|
| /linux/include/uapi/linux/ |
| H A D | minix_fs.h | 38 __u32 i_size; member 56 __u32 i_size; member
|
| /linux/fs/ext4/ |
| H A D | inline.c | 857 if (pos + len > inode->i_size && ext4_can_truncate(inode)) in ext4_write_inline_data_end() 863 if (pos + len > inode->i_size) { in ext4_write_inline_data_end() 1069 dir->i_size = EXT4_I(dir)->i_disksize = EXT4_I(dir)->i_inline_size; in ext4_update_inline_dir() 1162 inode->i_size = inode->i_sb->s_blocksize; in ext4_convert_inline_data_nolock() 1531 nd_terminate_link(link, inode->i_size, ret); in ext4_read_inline_link() 1586 inode->i_size = EXT4_I(inode)->i_disksize = inline_size; in ext4_try_create_inline_dir() 1848 size_t i_size; in ext4_inline_data_truncate() local 1879 i_size = inode->i_size; in ext4_inline_data_truncate() 1881 EXT4_I(inode)->i_disksize = i_size; in ext4_inline_data_truncate() 1883 if (i_size < inline_size) { in ext4_inline_data_truncate() [all …]
|