Lines Matching defs:ip
170 int jfs_get_block(struct inode *ip, sector_t lblock,
178 s32 xlen = bh_result->b_size >> ip->i_blkbits;
184 IWRITE_LOCK(ip, RDWRLOCK_NORMAL);
186 IREAD_LOCK(ip, RDWRLOCK_NORMAL);
188 if (((lblock64 << ip->i_sb->s_blocksize_bits) < ip->i_size) &&
189 (!xtLookup(ip, lblock64, xlen, &xflag, &xaddr, &xlen, 0)) &&
210 rc = extRecord(ip, &xad);
216 map_bh(bh_result, ip->i_sb, xaddr);
217 bh_result->b_size = xlen << ip->i_blkbits;
227 if ((rc = extHint(ip, lblock64 << ip->i_sb->s_blocksize_bits, &xad)))
229 rc = extAlloc(ip, xlen, lblock64, &xad, false);
234 map_bh(bh_result, ip->i_sb, addressXAD(&xad));
235 bh_result->b_size = lengthXAD(&xad) << ip->i_blkbits;
250 IWRITE_UNLOCK(ip);
252 IREAD_UNLOCK(ip);
315 void jfs_truncate_nolock(struct inode *ip, loff_t length)
322 if (test_cflag(COMMIT_Nolink, ip)) {
323 xtTruncate(0, ip, length, COMMIT_WMAP);
328 tid = txBegin(ip->i_sb, 0);
336 mutex_lock(&JFS_IP(ip)->commit_mutex);
338 newsize = xtTruncate(tid, ip, length,
342 mutex_unlock(&JFS_IP(ip)->commit_mutex);
346 ip->i_mtime = ip->i_ctime = CURRENT_TIME;
347 mark_inode_dirty(ip);
349 txCommit(tid, 1, &ip, 0);
351 mutex_unlock(&JFS_IP(ip)->commit_mutex);
355 void jfs_truncate(struct inode *ip)
357 jfs_info("jfs_truncate: size = 0x%lx", (ulong) ip->i_size);
359 nobh_truncate_page(ip->i_mapping, ip->i_size);
361 IWRITE_LOCK(ip, RDWRLOCK_NORMAL);
362 jfs_truncate_nolock(ip, ip->i_size);
363 IWRITE_UNLOCK(ip);