• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/hfs/

Lines Matching refs:ap

98 hfs_vnop_read(struct vnop_read_args *ap)
100 uio_t uio = ap->a_uio;
101 struct vnode *vp = ap->a_vp;
145 retval = cluster_read(vp, uio, filesize, ap->a_ioflag);
191 hfs_vnop_write(struct vnop_write_args *ap)
193 uio_t uio = ap->a_uio;
194 struct vnode *vp = ap->a_vp;
207 int ioflag = ap->a_ioflag;
294 cred = vfs_context_ucred(ap->a_context);
552 cred = vfs_context_ucred(ap->a_context);
568 0, ap->a_context);
1010 struct vnop_ioctl_args *ap, int arg_size, vfs_context_t context)
1061 if (ap->a_data == NULL) {
1072 user_access_structp = (struct ext_user_access_t *)ap->a_data;
1075 struct access_t *accessp = (struct access_t *)ap->a_data;
1088 struct ext_access_t *accessp = (struct ext_access_t *)ap->a_data;
1329 } */ *ap)
1331 struct vnode * vp = ap->a_vp;
1333 vfs_context_t context = ap->a_context;
1341 switch (ap->a_command) {
1361 bufptr = (char *)ap->a_data;
1395 linkfileid = *(cnid_t *)ap->a_data;
1402 if (ap->a_command == HFS_NEXT_LINK) {
1403 *(cnid_t *)ap->a_data = nextlinkid;
1405 *(cnid_t *)ap->a_data = prevlinkid;
1420 return hfs_resize_progress(hfsmp, (u_int32_t *)ap->a_data);
1435 newsize = *(u_int64_t *)ap->a_data;
1439 return hfs_extendfs(hfsmp, *(u_int64_t *)ap->a_data, context);
1441 return hfs_truncatefs(hfsmp, *(u_int64_t *)ap->a_data, context);
1462 location = *(u_int32_t *)ap->a_data;
1469 *(u_int32_t *)ap->a_data = hfsmp->nextAllocation;
1502 bsdata = (struct hfs_backingstoreinfo *)ap->a_data;
1637 return do_bulk_access_check(hfsmp, vp, ap, size, context);
1653 return do_bulk_access_check(hfsmp, vp, ap, size, context);
1659 if (ap->a_data == NULL) {
1664 state = *(int *)ap->a_data;
1680 if (ap->a_data == NULL) {
1684 state = *(int *)ap->a_data;
1739 ra = (struct radvisory *)(ap->a_data);
1776 user_bootstrapp = (user_fbootstraptransfer_t *)ap->a_data;
1779 fbootstraptransfer_t *bootstrapp = (fbootstraptransfer_t *)ap->a_data;
1791 (ap->a_command == F_WRITEBOOTSTRAP) ? UIO_WRITE : UIO_READ);
1830 *(user_time_t *)(ap->a_data) = (user_time_t) (to_bsd_time(VTOVCB(vp)->localCreateDate));
1833 *(time_t *)(ap->a_data) = to_bsd_time(VTOVCB(vp)->localCreateDate);
1840 *(user_time_t *)(ap->a_data) = (user_time_t) hfsmp->hfs_mount_time;
1842 *(time_t *)(ap->a_data) = (time_t) hfsmp->hfs_mount_time;
1848 *(user_time_t *)(ap->a_data) = (user_time_t) hfsmp->hfs_last_mounted_mtime;
1850 *(time_t *)(ap->a_data) = (time_t) hfsmp->hfs_last_mounted_mtime;
1860 bcopy(ap->a_data, &hfsmp->vcbFndrInfo, sizeof(hfsmp->vcbFndrInfo));
1869 bcopy(&hfsmp->vcbFndrInfo, ap->a_data, sizeof(hfsmp->vcbFndrInfo));
1904 hfs_vnop_select(__unused struct vnop_select_args *ap)
1985 hfs_vnop_blktooff(struct vnop_blktooff_args *ap)
1994 if (ap->a_vp == NULL)
1996 *ap->a_offset = (off_t)ap->a_lblkno * (off_t)GetLogicalBlockSize(ap->a_vp);
2005 hfs_vnop_offtoblk(struct vnop_offtoblk_args *ap)
2014 if (ap->a_vp == NULL)
2016 *ap->a_lblkno = (daddr64_t)(ap->a_offset / (off_t)GetLogicalBlockSize(ap->a_vp));
2036 hfs_vnop_blockmap(struct vnop_blockmap_args *ap)
2050 struct vnode *vp = ap->a_vp;
2072 if (ap->a_bpn == NULL)
2087 if ((ap->a_flags & VNODE_WRITE) && (fp->ff_unallocblocks != 0)) {
2106 if ((ap->a_flags & VNODE_WRITE) && (fp->ff_unallocblocks != 0)) {
2157 retval = MapFileBlockC(hfsmp, (FCB *)fp, ap->a_size, ap->a_foffset,
2158 ap->a_bpn, &bytesContAvail);
2178 (ap->a_flags & VNODE_WRITE) ||
2179 ((ap->a_flags & VNODE_READ) && (fp->ff_unallocblocks == 0))) {
2184 if (ap->a_foffset > fp->ff_size) {
2191 overlaptype = rl_scan(&fp->ff_invalidranges, ap->a_foffset,
2192 ap->a_foffset + (off_t)(ap->a_size - 1),
2197 if (ap->a_foffset != invalid_range->rl_start) {
2207 bytesContAvail = (invalid_range->rl_end + 1) - ap->a_foffset;
2209 bytesContAvail = fp->ff_size - ap->a_foffset;
2211 if (bytesContAvail > ap->a_size) {
2212 bytesContAvail = ap->a_size;
2214 *ap->a_bpn = (daddr64_t)-1;
2228 overlaptype = rl_scan(&fp->ff_invalidranges, ap->a_foffset,
2229 ap->a_foffset + (off_t)bytesContAvail - 1,
2237 *ap->a_bpn = (daddr64_t)-1;
2244 (invalid_range->rl_end + 1 - ap->a_foffset < bytesContAvail)) {
2245 bytesContAvail = invalid_range->rl_end + 1 - ap->a_foffset;
2252 if (invalid_range->rl_start == ap->a_foffset) {
2254 *ap->a_bpn = (daddr64_t)-1;
2256 (invalid_range->rl_end + 1 - ap->a_foffset < bytesContAvail)) {
2257 bytesContAvail = invalid_range->rl_end + 1 - ap->a_foffset;
2260 bytesContAvail = invalid_range->rl_start - ap->a_foffset;
2267 if (bytesContAvail > ap->a_size)
2268 bytesContAvail = ap->a_size;
2273 if (ap->a_run)
2274 *ap->a_run = bytesContAvail;
2276 if (ap->a_poff)
2277 *(int *)ap->a_poff = 0;
2294 hfs_vnop_strategy(struct vnop_strategy_args *ap)
2296 buf_t bp = ap->a_bp;
2299 return (buf_strategy(VTOHFS(vp)->hfs_devvp, ap));
2681 } */ *ap)
2683 struct vnode *vp = ap->a_vp;
2687 off_t length = ap->a_length;
2697 kauth_cred_t cred = vfs_context_ucred(ap->a_context);
2700 *(ap->a_bytesallocated) = 0;
2722 if ((ap->a_flags & ALLOCATEFROMVOL) && (length < filebytes)) {
2730 if (ap->a_flags & ALLOCATECONTIG)
2732 if (ap->a_flags & ALLOCATEALL)
2741 if (ap->a_flags & ALLOCATEFROMPEOF)
2743 else if (ap->a_flags & ALLOCATEFROMVOL)
2744 blockHint = ap->a_offset / VTOVCB(vp)->blockSize;
2816 *(ap->a_bytesallocated) += actualBytesAdded;
2851 *(ap->a_bytesallocated) =
2863 retval = hfs_truncate(vp, length, 0, 0, ap->a_context);
2903 hfs_vnop_pagein(struct vnop_pagein_args *ap)
2916 vnode_t vp = ap->a_vp;
2919 error = cluster_pagein(vp, ap->a_pl, ap->a_pl_offset, ap->a_f_offset,
2920 ap->a_size, (off_t)VTOF(vp)->ff_size, ap->a_flags);
2933 if (ap->a_f_offset == 0 && fp->ff_size < PAGE_SIZE)
2936 bytesread = ap->a_size;
2967 hfs_vnop_pageout(struct vnop_pageout_args *ap)
2980 vnode_t vp = ap->a_vp;
3005 if (!(ap->a_flags & UPL_NOCOMMIT)) {
3006 ubc_upl_abort_range(ap->a_pl,
3007 ap->a_pl_offset,
3008 ap->a_size,
3016 end_of_range = ap->a_f_offset + ap->a_size - 1;
3021 if (ap->a_f_offset < filesize) {
3022 rl_remove(ap->a_f_offset, end_of_range, &fp->ff_invalidranges);
3031 retval = cluster_pageout(vp, ap->a_pl, ap->a_pl_offset, ap->a_f_offset,
3032 ap->a_size, filesize, ap->a_flags);
3041 (vfs_context_suser(ap->a_context) != 0)) {
3054 hfs_vnop_bwrite(struct vnop_bwrite_args *ap)
3057 register struct buf *bp = ap->a_bp;
3098 retval = vn_bwrite (ap);