Lines Matching refs:ip
68 struct inode *ip = VTOI(vnodep); in ufs_rdwr_data() local
70 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_rdwr_data()
101 (void *)vnodep->v_pages, offset1, iolen, ip->i_size, (void *)fdbp)); in ufs_rdwr_data()
103 rw_enter(&ip->i_ufsvfs->vfs_dqrwlock, RW_READER); in ufs_rdwr_data()
104 rw_enter(&ip->i_contents, rwtype); in ufs_rdwr_data()
106 ASSERT(offset1 < ip->i_size); in ufs_rdwr_data()
108 if ((offset1 + iolen) > ip->i_size) { in ufs_rdwr_data()
109 iolen = ip->i_size - offset1; in ufs_rdwr_data()
115 if ((error = bmap_read(ip, offset1, &bn, &contig)) != 0) { in ufs_rdwr_data()
126 if (!rw_tryupgrade(&ip->i_contents)) { in ufs_rdwr_data()
127 rw_exit(&ip->i_contents); in ufs_rdwr_data()
128 rw_enter(&ip->i_contents, rwtype); in ufs_rdwr_data()
163 bp->b_edev = ip->i_dev; in ufs_rdwr_data()
164 bp->b_dev = cmpdev(ip->i_dev); in ufs_rdwr_data()
166 bp->b_file = ip->i_vnode; in ufs_rdwr_data()
195 rw_exit(&ip->i_contents); in ufs_rdwr_data()
196 rw_exit(&ip->i_ufsvfs->vfs_dqrwlock); in ufs_rdwr_data()
240 struct inode *ip = VTOI(vnodep); in ufs_alloc_data() local
249 struct ufsvfs *ufsvfsp = ip->i_ufsvfs; in ufs_alloc_data()
276 trans_size = TOP_GETPAGE_SIZE(ip); in ufs_alloc_data()
294 uoff, (io_len - done_len), ip->i_size, (void *)fdbp)); in ufs_alloc_data()
296 rw_enter(&ip->i_ufsvfs->vfs_dqrwlock, RW_READER); in ufs_alloc_data()
297 rw_enter(&ip->i_contents, RW_WRITER); in ufs_alloc_data()
299 ASSERT((ip->i_mode & IFMT) == IFREG); in ufs_alloc_data()
301 fs = ip->i_fs; in ufs_alloc_data()
311 if (uoff + nbytes > ip->i_size) { in ufs_alloc_data()
319 ip->i_size, uoff + nbytes)); in ufs_alloc_data()
321 error = bmap_write(ip, uoff, (offsetn + nbytes), in ufs_alloc_data()
323 if (ip->i_flag & (ICHG|IUPD)) in ufs_alloc_data()
324 ip->i_seq++; in ufs_alloc_data()
331 if (uoff >= ip->i_size) { in ufs_alloc_data()
342 error = bmap_read(ip, uoff, &bn, in ufs_alloc_data()
348 contig = ip->i_size - uoff; in ufs_alloc_data()
354 bp->b_edev = ip->i_dev; in ufs_alloc_data()
355 bp->b_dev = cmpdev(ip->i_dev); in ufs_alloc_data()
357 bp->b_file = ip->i_vnode; in ufs_alloc_data()
377 if (contig > (ip->i_size - uoff)) { in ufs_alloc_data()
378 contig -= ip->i_size - uoff; in ufs_alloc_data()
381 ip->i_size - offset, in ufs_alloc_data()
388 old_i_size = ip->i_size; in ufs_alloc_data()
389 UFS_SET_ISIZE(uoff + nbytes, ip); in ufs_alloc_data()
390 TRANS_INODE(ip->i_ufsvfs, ip); in ufs_alloc_data()
396 if ((ip->i_size > MAXOFF32_T) && in ufs_alloc_data()
408 error = bmap_read(ip, uoff, &bn, &contig); in ufs_alloc_data()
426 bp->b_edev = ip->i_dev; in ufs_alloc_data()
427 bp->b_dev = cmpdev(ip->i_dev); in ufs_alloc_data()
429 bp->b_file = ip->i_vnode; in ufs_alloc_data()
455 error = bmap_write(ip, uoff, (offsetn + nbytes), in ufs_alloc_data()
457 if (ip->i_flag & (ICHG|IUPD)) in ufs_alloc_data()
458 ip->i_seq++; in ufs_alloc_data()
479 (void) ufs_itrunc(ip, old_i_size, 0, credp); in ufs_alloc_data()
504 rw_exit(&ip->i_contents); in ufs_alloc_data()
505 rw_exit(&ip->i_ufsvfs->vfs_dqrwlock); in ufs_alloc_data()