Lines Matching refs:ip
197 int jfs_get_block(struct inode *ip, sector_t lblock, in jfs_get_block() argument
205 s32 xlen = bh_result->b_size >> ip->i_blkbits; in jfs_get_block()
211 IWRITE_LOCK(ip, RDWRLOCK_NORMAL); in jfs_get_block()
213 IREAD_LOCK(ip, RDWRLOCK_NORMAL); in jfs_get_block()
215 if (((lblock64 << ip->i_sb->s_blocksize_bits) < ip->i_size) && in jfs_get_block()
216 (!xtLookup(ip, lblock64, xlen, &xflag, &xaddr, &xlen, 0)) && in jfs_get_block()
237 rc = extRecord(ip, &xad); in jfs_get_block()
243 map_bh(bh_result, ip->i_sb, xaddr); in jfs_get_block()
244 bh_result->b_size = xlen << ip->i_blkbits; in jfs_get_block()
254 if ((rc = extHint(ip, lblock64 << ip->i_sb->s_blocksize_bits, &xad))) in jfs_get_block()
256 rc = extAlloc(ip, xlen, lblock64, &xad, false); in jfs_get_block()
261 map_bh(bh_result, ip->i_sb, addressXAD(&xad)); in jfs_get_block()
262 bh_result->b_size = lengthXAD(&xad) << ip->i_blkbits; in jfs_get_block()
277 IWRITE_UNLOCK(ip); in jfs_get_block()
279 IREAD_UNLOCK(ip); in jfs_get_block()
375 void jfs_truncate_nolock(struct inode *ip, loff_t length) in jfs_truncate_nolock() argument
382 if (test_cflag(COMMIT_Nolink, ip)) { in jfs_truncate_nolock()
383 xtTruncate(0, ip, length, COMMIT_WMAP); in jfs_truncate_nolock()
388 tid = txBegin(ip->i_sb, 0); in jfs_truncate_nolock()
396 mutex_lock(&JFS_IP(ip)->commit_mutex); in jfs_truncate_nolock()
398 newsize = xtTruncate(tid, ip, length, in jfs_truncate_nolock()
402 mutex_unlock(&JFS_IP(ip)->commit_mutex); in jfs_truncate_nolock()
406 ip->i_mtime = ip->i_ctime = CURRENT_TIME; in jfs_truncate_nolock()
407 mark_inode_dirty(ip); in jfs_truncate_nolock()
409 txCommit(tid, 1, &ip, 0); in jfs_truncate_nolock()
411 mutex_unlock(&JFS_IP(ip)->commit_mutex); in jfs_truncate_nolock()
415 void jfs_truncate(struct inode *ip) in jfs_truncate() argument
417 jfs_info("jfs_truncate: size = 0x%lx", (ulong) ip->i_size); in jfs_truncate()
419 nobh_truncate_page(ip->i_mapping, ip->i_size, jfs_get_block); in jfs_truncate()
421 IWRITE_LOCK(ip, RDWRLOCK_NORMAL); in jfs_truncate()
422 jfs_truncate_nolock(ip, ip->i_size); in jfs_truncate()
423 IWRITE_UNLOCK(ip); in jfs_truncate()