Lines Matching refs:ip

196 int jfs_get_block(struct inode *ip, sector_t lblock,  in jfs_get_block()  argument
204 s32 xlen = bh_result->b_size >> ip->i_blkbits; in jfs_get_block()
210 IWRITE_LOCK(ip, RDWRLOCK_NORMAL); in jfs_get_block()
212 IREAD_LOCK(ip, RDWRLOCK_NORMAL); in jfs_get_block()
214 if (((lblock64 << ip->i_sb->s_blocksize_bits) < ip->i_size) && in jfs_get_block()
215 (!xtLookup(ip, lblock64, xlen, &xflag, &xaddr, &xlen, 0)) && in jfs_get_block()
236 rc = extRecord(ip, &xad); in jfs_get_block()
242 map_bh(bh_result, ip->i_sb, xaddr); in jfs_get_block()
243 bh_result->b_size = xlen << ip->i_blkbits; in jfs_get_block()
253 if ((rc = extHint(ip, lblock64 << ip->i_sb->s_blocksize_bits, &xad))) in jfs_get_block()
255 rc = extAlloc(ip, xlen, lblock64, &xad, false); in jfs_get_block()
260 map_bh(bh_result, ip->i_sb, addressXAD(&xad)); in jfs_get_block()
261 bh_result->b_size = lengthXAD(&xad) << ip->i_blkbits; in jfs_get_block()
276 IWRITE_UNLOCK(ip); in jfs_get_block()
278 IREAD_UNLOCK(ip); in jfs_get_block()
374 void jfs_truncate_nolock(struct inode *ip, loff_t length) in jfs_truncate_nolock() argument
381 if (test_cflag(COMMIT_Nolink, ip)) { in jfs_truncate_nolock()
382 xtTruncate(0, ip, length, COMMIT_WMAP); in jfs_truncate_nolock()
387 tid = txBegin(ip->i_sb, 0); in jfs_truncate_nolock()
395 mutex_lock(&JFS_IP(ip)->commit_mutex); in jfs_truncate_nolock()
397 newsize = xtTruncate(tid, ip, length, in jfs_truncate_nolock()
401 mutex_unlock(&JFS_IP(ip)->commit_mutex); in jfs_truncate_nolock()
405 ip->i_mtime = ip->i_ctime = CURRENT_TIME; in jfs_truncate_nolock()
406 mark_inode_dirty(ip); in jfs_truncate_nolock()
408 txCommit(tid, 1, &ip, 0); in jfs_truncate_nolock()
410 mutex_unlock(&JFS_IP(ip)->commit_mutex); in jfs_truncate_nolock()
414 void jfs_truncate(struct inode *ip) in jfs_truncate() argument
416 jfs_info("jfs_truncate: size = 0x%lx", (ulong) ip->i_size); in jfs_truncate()
418 nobh_truncate_page(ip->i_mapping, ip->i_size, jfs_get_block); in jfs_truncate()
420 IWRITE_LOCK(ip, RDWRLOCK_NORMAL); in jfs_truncate()
421 jfs_truncate_nolock(ip, ip->i_size); in jfs_truncate()
422 IWRITE_UNLOCK(ip); in jfs_truncate()