/macosx-10.5.8/xnu-1228.15.4/bsd/hfs/ |
H A D | hfs_notification.c | 55 void hfs_generate_volume_notifications(struct hfsmount *hfsmp) argument 59 fsid.val[0] = (long)hfsmp->hfs_raw_dev; 60 fsid.val[1] = (long)vfs_typenum(HFSTOVFS(hfsmp)); 62 if (hfsmp->hfs_notification_conditions & VQ_LOWDISK) { 64 if (hfs_freeblks(hfsmp, 1) > hfsmp->hfs_freespace_notify_desiredlevel) { 65 hfsmp->hfs_notification_conditions &= ~VQ_LOWDISK; 66 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL); 70 if (hfs_freeblks(hfsmp, 1) < hfsmp [all...] |
H A D | hfs_vfsops.c | 128 static int hfs_flushMDB(struct hfsmount *hfsmp, int waitfor, int altflush); 144 static int hfs_reclaimspace(struct hfsmount *hfsmp, u_long startblk, u_long reclaimblks, vfs_context_t context); 145 static int hfs_overlapped_overflow_extents(struct hfsmount *hfsmp, u_int32_t startblk, 158 struct hfsmount *hfsmp; local 168 /* Init hfsmp */ 169 hfsmp = VFSTOHFS(mp); 171 hfsmp->hfs_uid = UNKNOWNUID; 172 hfsmp->hfs_gid = UNKNOWNGID; 173 hfsmp->hfs_dir_mask = (S_IRWXU | S_IRGRP|S_IXGRP | S_IROTH|S_IXOTH); /* 0755 */ 174 hfsmp 198 struct hfsmount *hfsmp = NULL; local 394 struct hfsmount *hfsmp; member in struct:hfs_changefs_cargs 461 struct hfsmount *hfsmp; local 598 struct hfsmount *hfsmp; member in struct:hfs_reload_cargs 665 struct hfsmount *hfsmp; local 838 struct hfsmount *hfsmp = arg0; local 933 struct hfsmount *hfsmp; local 1546 struct hfsmount *hfsmp = VFSTOHFS(mp); local 1833 struct hfsmount *hfsmp = VFSTOHFS(mp); local 1884 struct hfsmount *hfsmp; local 1975 struct hfsmount *hfsmp; local 2199 struct hfsmount * hfsmp; local 2234 struct hfsmount *hfsmp; local 2529 struct hfsmount *hfsmp; local 2578 hfs_vget(struct hfsmount *hfsmp, cnid_t cnid, struct vnode **vpp, int skiplock) argument 2740 struct hfsmount *hfsmp; local 2811 hfs_setencodingbits(struct hfsmount *hfsmp, u_int32_t encoding) argument 2845 hfs_volupdate(struct hfsmount *hfsmp, enum volop op, int inroot) argument 2896 hfs_flushMDB(struct hfsmount *hfsmp, int waitfor, int altflush) argument 2997 hfs_flushvolumeheader(struct hfsmount *hfsmp, int waitfor, int altflush) argument 3269 hfs_extendfs(struct hfsmount *hfsmp, u_int64_t newsize, vfs_context_t context) argument 3613 hfs_truncatefs(struct hfsmount *hfsmp, u_int64_t newsize, vfs_context_t context) argument 3865 hfs_copy_extent( struct hfsmount *hfsmp, struct vnode *vp, u_int32_t oldStart, u_int32_t newStart, u_int32_t blockCount, vfs_context_t context) argument 4018 hfs_reclaim_sys_file(struct hfsmount *hfsmp, struct vnode *vp, u_long startblk, int locks, Boolean *moved, vfs_context_t context) argument 4223 struct hfsmount *hfsmp; member in struct:hfs_journal_relocate_args 4233 struct hfsmount *hfsmp = args->hfsmp; local 4267 hfs_reclaim_journal_file(struct hfsmount *hfsmp, vfs_context_t context) argument 4359 hfs_reclaim_journal_info_block(struct hfsmount *hfsmp, vfs_context_t context) argument 4468 hfs_reclaimspace(struct hfsmount *hfsmp, u_long startblk, u_long reclaimblks, vfs_context_t context) argument 4760 hfs_overlapped_overflow_extents(struct hfsmount *hfsmp, u_int32_t startblk, u_int32_t catblks, u_int32_t fileID, int rsrcfork) argument 4824 hfs_resize_progress(struct hfsmount *hfsmp, u_int32_t *progress) argument 4849 struct hfsmount *hfsmp = VFSTOHFS(mp); local 5026 struct hfsmount *hfsmp = VTOHFS(vp); local 5142 hfs_mark_volume_inconsistent(struct hfsmount *hfsmp) argument [all...] |
H A D | hfs_vfsutils.c | 65 static int hfs_late_journal_init(struct hfsmount *hfsmp, HFSPlusVolumeHeader *vhp, void *_args); 90 OSErr hfs_MountHFSVolume(struct hfsmount *hfsmp, HFSMasterDirectoryBlock *mdb, argument 93 ExtendedVCB *vcb = HFSTOVCB(hfsmp); 106 if (((hfsmp->hfs_flags & HFS_READ_ONLY) == 0) && 110 hfsmp->hfs_flags |= HFS_STANDARD; 137 if ((hfsmp->hfs_flags & HFS_READ_ONLY) == 0) 149 hfsmp->hfs_logBlockSize = BestBlockSizeFit(vcb->blockSize, MAXBSIZE, hfsmp->hfs_logical_block_size); 152 hfsmp->hfs_alt_id_sector = HFS_ALT_SECTOR(hfsmp 284 hfs_MountHFSPlusVolume(struct hfsmount *hfsmp, HFSPlusVolumeHeader *vhp, off_t embeddedOffset, u_int64_t disksize, __unused struct proc *p, void *args, kauth_cred_t cred) argument 771 hfsUnmount( register struct hfsmount *hfsmp, __unused struct proc *p) argument 858 hfs_systemfile_lock(struct hfsmount *hfsmp, int flags, enum hfslocktype locktype) argument 970 hfs_systemfile_unlock(struct hfsmount *hfsmp, int flags) argument 1081 hfs_owner_rights(struct hfsmount *hfsmp, uid_t cnode_uid, kauth_cred_t cred, __unused struct proc *p, int invokesuperuserstatus) argument 1145 struct hfsmount * hfsmp; local 1182 hfs_remove_orphans(struct hfsmount * hfsmp) argument 1456 hfs_freeblks(struct hfsmount * hfsmp, int wantreserve) argument 1777 hfs_early_journal_init(struct hfsmount *hfsmp, HFSPlusVolumeHeader *vhp, void *_args, off_t embeddedOffset, daddr64_t mdb_offset, HFSMasterDirectoryBlock *mdbp, kauth_cred_t cred) argument 1934 hfs_late_journal_init(struct hfsmount *hfsmp, HFSPlusVolumeHeader *vhp, void *_args) argument 2159 hfs_metadatazone_init(struct hfsmount *hfsmp) argument 2299 hfs_hotfile_freeblocks(struct hfsmount *hfsmp) argument 2357 hfs_sync_ejectable(struct hfsmount *hfsmp) argument 2392 hfs_start_transaction(struct hfsmount *hfsmp) argument 2451 hfs_end_transaction(struct hfsmount *hfsmp) argument [all...] |
H A D | hfs_hotfiles.c | 96 struct hfsmount *hfsmp; member in struct:hotfile_data 162 hfs_recording_start(struct hfsmount *hfsmp) argument 171 if ((hfsmp->hfs_flags & HFS_READ_ONLY) || 172 (hfsmp->jnl == NULL) || 173 (hfsmp->hfs_flags & HFS_METADATA_ZONE) == 0) { 176 if (HFSTOVCB(hfsmp)->freeBlocks < (2 * (u_int32_t)hfsmp->hfs_hotfile_maxblks)) { 179 if (hfsmp->hfc_stage != HFC_IDLE) { 182 hfsmp->hfc_stage = HFC_BUSY; 187 if (hfsmp 292 hfs_recording_stop(struct hfsmount *hfsmp) argument 426 hfs_recording_suspend(struct hfsmount *hfsmp) argument 509 hfs_recording_init(struct hfsmount *hfsmp) argument 703 hfs_hotfilesync(struct hfsmount *hfsmp, vfs_context_t ctx) argument 752 hfsmount_t *hfsmp; local 770 hfsmount_t *hfsmp; local 841 hfsmount_t *hfsmp; local 902 hotfiles_collect(struct hfsmount *hfsmp) argument 939 hotfiles_refine(struct hfsmount *hfsmp) argument 1050 hotfiles_adopt(struct hfsmount *hfsmp) argument 1254 hotfiles_evict(struct hfsmount *hfsmp, vfs_context_t ctx) argument 1449 hotfiles_age(struct hfsmount *hfsmp) argument 1607 hotextents(struct hfsmount *hfsmp, HFSPlusExtentDescriptor * extents) argument 1642 hfc_btree_open(struct hfsmount *hfsmp, struct vnode **vpp) argument 1719 hfc_btree_close(struct hfsmount *hfsmp, struct vnode *vp) argument 1749 hfc_btree_create(struct hfsmount *hfsmp, unsigned int nodesize, unsigned int entries) argument [all...] |
H A D | hfs_link.c | 61 static int setfirstlink(struct hfsmount * hfsmp, cnid_t fileid, cnid_t firstlink); 62 static int getfirstlink(struct hfsmount * hfsmp, cnid_t fileid, cnid_t *firstlink); 79 createindirectlink(struct hfsmount *hfsmp, u_int32_t linknum, struct cat_desc *descp, argument 95 attr.ca_itime = hfsmp->hfs_itime; 118 return cat_createlink(hfsmp, descp, &attr, nextcnid, linkcnid); 129 hfs_makelink(struct hfsmount *hfsmp, struct cnode *cp, struct cnode *dcp, argument 154 if (dcp->c_fileid == hfsmp->hfs_private_desc[FILE_HARDLINKS].cd_cnid || 155 dcp->c_fileid == hfsmp->hfs_private_desc[DIR_HARDLINKS].cd_cnid) { 161 if ((retval = cat_preflight(hfsmp, (2 * CAT_CREATE)+ CAT_RENAME, &cookie, p))) { 170 lockflags = hfs_systemfile_lock(hfsmp, lockflag 371 struct hfsmount *hfsmp; local 636 hfs_unlink(struct hfsmount *hfsmp, struct vnode *dvp, struct vnode *vp, struct componentname *cnp, int skip_reserve) argument 868 hfs_privatedir_init(struct hfsmount * hfsmp, enum privdirtype type) argument 993 hfs_lookuplink(struct hfsmount *hfsmp, cnid_t linkfileid, cnid_t *prevlinkid, cnid_t *nextlinkid) argument 1167 setfirstlink(struct hfsmount * hfsmp, cnid_t fileid, cnid_t firstlink) argument 1229 getfirstlink(struct hfsmount * hfsmp, cnid_t fileid, cnid_t *firstlink) argument [all...] |
H A D | hfs_catalog.h | 261 extern int cat_create ( struct hfsmount *hfsmp, 266 extern int cat_delete ( struct hfsmount *hfsmp, 270 extern int cat_lookup ( struct hfsmount *hfsmp, 278 extern int cat_idlookup (struct hfsmount *hfsmp, 285 extern int cat_findname (struct hfsmount *hfsmp, 290 struct hfsmount *hfsmp, 294 extern int cat_rename ( struct hfsmount * hfsmp, 300 extern int cat_update ( struct hfsmount *hfsmp, 307 struct hfsmount *hfsmp, 316 struct hfsmount *hfsmp, [all...] |
H A D | hfs_xattr.c | 83 static int remove_attribute_records(struct hfsmount *hfsmp, BTreeIterator * iterator); 85 static int getnodecount(struct hfsmount *hfsmp, size_t nodesize); 89 static int read_attr_data(struct hfsmount *hfsmp, uio_t uio, size_t datasize, HFSPlusExtentDescriptor *extents); 91 static int write_attr_data(struct hfsmount *hfsmp, uio_t uio, size_t datasize, HFSPlusExtentDescriptor *extents); 93 static int alloc_attr_blks(struct hfsmount *hfsmp, size_t attrsize, size_t extentbufsize, HFSPlusExtentDescriptor *extents, int *blocks); 95 static void free_attr_blks(struct hfsmount *hfsmp, int blkcnt, HFSPlusExtentDescriptor *extents); 224 struct hfsmount *hfsmp; local 286 hfsmp = VTOHFS(vp); 287 result = hfs_vgetrsrc(hfsmp, vp, &rvp, TRUE); 301 hfsmp 494 struct hfsmount *hfsmp; local 932 struct hfsmount *hfsmp; local 1111 file_attribute_exist(struct hfsmount *hfsmp, uint32_t fileID) argument 1171 remove_attribute_records(struct hfsmount *hfsmp, BTreeIterator * iterator) argument 1265 struct hfsmount *hfsmp; local 1462 hfs_removeallattr(struct hfsmount *hfsmp, u_int32_t fileid) argument 1517 hfs_xattr_init(struct hfsmount * hfsmp) argument 1540 hfs_set_volxattr(struct hfsmount *hfsmp, unsigned int xattrtype, int state) argument 1661 hfs_check_volxattr(struct hfsmount *hfsmp, unsigned int xattrtype) argument 1819 getnodecount(struct hfsmount *hfsmp, size_t nodesize) argument 1875 get_attr_data_vnode(struct hfsmount *hfsmp, vnode_t *vpp) argument 1949 read_attr_data(struct hfsmount *hfsmp, uio_t uio, size_t datasize, HFSPlusExtentDescriptor *extents) argument 2002 write_attr_data(struct hfsmount *hfsmp, uio_t uio, size_t datasize, HFSPlusExtentDescriptor *extents) argument 2057 alloc_attr_blks(struct hfsmount *hfsmp, size_t attrsize, size_t extentbufsize, HFSPlusExtentDescriptor *extents, int *blocks) argument 2117 free_attr_blks(struct hfsmount *hfsmp, int blkcnt, HFSPlusExtentDescriptor *extents) argument [all...] |
H A D | hfs_readwrite.c | 104 struct hfsmount *hfsmp; local 127 hfsmp = VTOHFS(vp); 133 filebytes = (off_t)fp->ff_blocks * (off_t)hfsmp->blockSize; 135 if ((hfsmp->hfs_flags & HFS_STANDARD) && 155 if (hfsmp->hfc_stage == HFC_RECORDING && retval == 0) { 170 if (cp->c_atime < hfsmp->hfc_timebase) { 197 struct hfsmount *hfsmp; local 231 hfsmp = VTOHFS(vp); 240 if ((hfsmp->hfs_flags & HFS_HAS_SPARSE_DEVICE) && 241 (hfs_freeblks(hfsmp, 812 do_attr_lookup(struct hfsmount *hfsmp, struct access_cache *cache, dev_t dev, cnid_t cnid, struct cnode *skip_cp, CatalogKey *keyp, struct cat_attr *cnattrp) argument 856 do_access_check(struct hfsmount *hfsmp, int *err, struct access_cache *cache, HFSCatalogNodeID nodeID, struct cnode *skip_cp, struct proc *theProcPtr, kauth_cred_t myp_ucred, dev_t dev, struct vfs_context *my_context, char *bitmap, uint32_t map_size, cnid_t* parents, uint32_t num_parents) argument 1009 do_bulk_access_check(struct hfsmount *hfsmp, struct vnode *vp, struct vnop_ioctl_args *ap, int arg_size, vfs_context_t context) argument 1332 struct hfsmount *hfsmp = VTOHFS(vp); local 1931 struct hfsmount *hfsmp = VTOHFS(vp); local 2053 struct hfsmount *hfsmp; local 2316 struct hfsmount *hfsmp; local 2696 struct hfsmount *hfsmp; local 3144 struct hfsmount *hfsmp; local [all...] |
H A D | hfs_catalog.c | 80 struct hfsmount *hfsmp; member in struct:position_state 93 static int cat_lookupbykey(struct hfsmount *hfsmp, CatalogKey *keyp, int allow_system_files, u_long hint, int wantrsrc, 96 static int cat_lookupmangled(struct hfsmount *hfsmp, struct cat_desc *descp, int wantrsrc, 104 static int resolvelinkid(struct hfsmount *hfsmp, u_long linkref, ino_t *ino); 106 static int getkey(struct hfsmount *hfsmp, cnid_t cnid, CatalogKey * key); 108 static int buildkey(struct hfsmount *hfsmp, struct cat_desc *descp, 120 static void getbsdattr(struct hfsmount *hfsmp, const struct HFSPlusCatalogFile *crp, struct cat_attr * attrp); 122 static void promotekey(struct hfsmount *hfsmp, const HFSCatalogKey *hfskey, HFSPlusCatalogKey *keyp, u_long *encoding); 123 static void promotefork(struct hfsmount *hfsmp, const struct HFSCatalogFile *file, int resource, struct cat_fork * forkp); 124 static void promoteattr(struct hfsmount *hfsmp, cons 139 cat_preflight(struct hfsmount *hfsmp, catops_t ops, cat_cookie_t *cookie, __unused proc_t p) argument 157 cat_postflight(struct hfsmount *hfsmp, cat_cookie_t *cookie, __unused proc_t p) argument 173 cat_convertattr( struct hfsmount *hfsmp, CatalogRecord * recp, struct cat_attr *attrp, struct cat_fork *datafp, struct cat_fork *rsrcfp) argument 238 cat_convertkey( struct hfsmount *hfsmp, CatalogKey *key, CatalogRecord * recp, struct cat_desc *descp) argument 302 cat_lookup(struct hfsmount *hfsmp, struct cat_desc *descp, int wantrsrc, struct cat_desc *outdescp, struct cat_attr *attrp, struct cat_fork *forkp, cnid_t *desc_cnid) argument 349 cat_insertfilethread(struct hfsmount *hfsmp, struct cat_desc *descp) argument 414 cat_findname(struct hfsmount *hfsmp, cnid_t cnid, struct cat_desc *outdescp) argument 487 cat_idlookup(struct hfsmount *hfsmp, cnid_t cnid, int allow_system_files, struct cat_desc *outdescp, struct cat_attr *attrp, struct cat_fork *forkp) argument 559 cat_lookupmangled(struct hfsmount *hfsmp, struct cat_desc *descp, int wantrsrc, struct cat_desc *outdescp, struct cat_attr *attrp, struct cat_fork *forkp) argument 603 cat_lookupbykey(struct hfsmount *hfsmp, CatalogKey *keyp, int allow_system_files, u_long hint, int wantrsrc, struct cat_desc *descp, struct cat_attr *attrp, struct cat_fork *forkp, cnid_t *desc_cnid) argument 793 cat_create(struct hfsmount *hfsmp, struct cat_desc *descp, struct cat_attr *attrp, struct cat_desc *out_descp) argument 968 cat_rename( struct hfsmount * hfsmp, struct cat_desc * from_cdp, struct cat_desc * todir_cdp, struct cat_desc * to_cdp, struct cat_desc * out_cdp ) argument 1267 cat_delete(struct hfsmount *hfsmp, struct cat_desc *descp, struct cat_attr *attrp) argument 1361 cat_update(struct hfsmount *hfsmp, struct cat_desc *descp, struct cat_attr *attrp, struct cat_fork *dataforkp, struct cat_fork *rsrcforkp) argument 1427 struct hfsmount *hfsmp; local 1677 cat_set_childlinkbit(struct hfsmount *hfsmp, cnid_t cnid) argument 1742 cat_check_link_ancestry(struct hfsmount *hfsmp, cnid_t cnid, cnid_t pointed_at_cnid) argument 1825 cat_updatelink(struct hfsmount *hfsmp, cnid_t linkfileid, cnid_t prevlinkid, cnid_t nextlinkid) argument 1856 cat_lookuplink(struct hfsmount *hfsmp, struct cat_desc *descp, cnid_t *linkfileid, cnid_t *prevlinkid, cnid_t *nextlinkid) argument 1901 cat_lookuplinkbyid(struct hfsmount *hfsmp, cnid_t linkfileid, cnid_t *prevlinkid, cnid_t *nextlinkid) argument 1963 cat_createlink(struct hfsmount *hfsmp, struct cat_desc *descp, struct cat_attr *attrp, cnid_t nextlinkid, cnid_t *linkfileid) argument 2168 cat_makealias(struct hfsmount *hfsmp, u_int32_t inode_num, struct HFSPlusCatalogFile *crp) argument 2257 cat_deletelink(struct hfsmount *hfsmp, struct cat_desc *descp) argument 2324 struct hfsmount *hfsmp; member in struct:readattr_state 2336 struct hfsmount *hfsmp = state->hfsmp; local 2434 cat_getentriesattr(struct hfsmount *hfsmp, directoryhint_t *dirhint, struct cat_entrylist *ce_list) argument 2620 struct hfsmount *hfsmp; local 2897 struct hfsmount *hfsmp; local 2983 cat_getdirentries(struct hfsmount *hfsmp, int entrycnt, directoryhint_t *dirhint, uio_t uio, int extended, int * items, int * eofflag) argument 3381 buildkey(struct hfsmount *hfsmp, struct cat_desc *descp, HFSPlusCatalogKey *key, int retry) argument 3442 cat_resolvelink(struct hfsmount *hfsmp, u_long linkref, int isdirlink, struct HFSPlusCatalogFile *recp) argument 3494 resolvelinkid(struct hfsmount *hfsmp, u_long linkref, ino_t *ino) argument 3519 getkey(struct hfsmount *hfsmp, cnid_t cnid, CatalogKey * key) argument 3582 cat_getkeyplusattr(struct hfsmount *hfsmp, cnid_t cnid, CatalogKey * key, struct cat_attr *attrp) argument 3759 getbsdattr(struct hfsmount *hfsmp, const struct HFSPlusCatalogFile *crp, struct cat_attr * attrp) argument 3871 promotekey(struct hfsmount *hfsmp, const HFSCatalogKey *hfskey, HFSPlusCatalogKey *keyp, u_long *encoding) argument 3903 promotefork(struct hfsmount *hfsmp, const struct HFSCatalogFile *filep, int resource, struct cat_fork * forkp) argument 3941 promoteattr(struct hfsmount *hfsmp, const CatalogRecord *dataPtr, struct HFSPlusCatalogFile *crp) argument [all...] |
H A D | hfs_btreeio.c | 54 static int btree_journal_modify_block_end(struct hfsmount *hfsmp, struct buf *bp); 171 struct hfsmount *hfsmp = VTOHFS(vp); local 174 if (hfsmp->jnl == NULL) { 184 journal_modify_block_start(hfsmp->jnl, bp); 191 // struct hfsmount *hfsmp = (struct hfsmount *)arg; 215 btree_journal_modify_block_end(struct hfsmount *hfsmp, struct buf *bp) argument 217 return journal_modify_block_end(hfsmp->jnl, bp, btree_swap_node, hfsmp); 224 struct hfsmount *hfsmp = VTOHFS(vp); local 238 if (hfsmp 521 struct hfsmount *hfsmp = VTOHFS(vp); local 579 hfs_create_attr_btree(struct hfsmount *hfsmp, u_int32_t nodesize, u_int32_t nodecnt) argument [all...] |
H A D | hfs.h | 381 #define HFS_UPDATE_NEXT_ALLOCATION(hfsmp, new_nextAllocation) \ 383 if ((hfsmp->hfs_flags & HFS_SKIP_UPDATE_NEXT_ALLOCATION) == 0)\ 384 hfsmp->nextAllocation = new_nextAllocation; \ 387 #define HFS_MOUNT_LOCK(hfsmp, metadata) \ 390 lck_mtx_lock(&(hfsmp)->hfs_mutex); \ 393 #define HFS_MOUNT_UNLOCK(hfsmp, metadata) \ 396 lck_mtx_unlock(&(hfsmp)->hfs_mutex); \ 399 #define hfs_global_exclusive_lock_acquire(hfsmp) lck_rw_lock_exclusive(&(hfsmp)->hfs_global_lock) 400 #define hfs_global_exclusive_lock_release(hfsmp) lck_rw_unlock_exclusiv [all...] |
H A D | hfs_vnops.c | 84 static int hfs_metasync(struct hfsmount *hfsmp, daddr64_t node, __unused struct proc *p); 85 static int hfs_metasync_all(struct hfsmount *hfsmp); 294 struct hfsmount *hfsmp; local 302 hfsmp = VTOHFS(vp); 349 if (hfsmp->hfs_freezing_proc == p && proc_exiting(p)) { 350 hfsmp->hfs_freezing_proc = NULL; 351 hfs_global_exclusive_lock_release(hfsmp); 352 lck_rw_unlock_exclusive(&hfsmp->hfs_insync); 372 hfs_sync_ejectable(hfsmp); 393 struct hfsmount *hfsmp; local 722 struct hfsmount *hfsmp; local 1122 struct hfsmount *hfsmp; local 1326 struct hfsmount *hfsmp = VTOHFS(vp); local 1479 hfs_metasync(struct hfsmount *hfsmp, daddr64_t node, __unused struct proc *p) argument 1525 hfs_metasync_all(struct hfsmount *hfsmp) argument 1635 struct hfsmount * hfsmp; local 1844 hfs_removefile_callback(struct buf *bp, void *hfsmp) argument 1870 struct hfsmount *hfsmp; local 2292 struct hfsmount *hfsmp; local 2776 struct hfsmount *hfsmp; local 2965 struct hfsmount *hfsmp; local 3352 struct hfsmount *hfsmp; local 3476 struct hfsmount *hfsmp; local 3751 hfs_vgetrsrc(struct hfsmount *hfsmp, struct vnode *vp, struct vnode **rvpp, int can_drop_lock) argument 4259 struct hfsmount *hfsmp; local [all...] |
H A D | hfs_cnode.c | 72 struct hfsmount *hfsmp = VTOHFS(vp); local 88 if ((hfsmp->hfs_flags & HFS_READ_ONLY) || vnode_issystem(vp) || 89 (hfsmp->hfs_freezing_proc == p)) { 163 error = hfs_vgetrsrc(hfsmp, vp, &rvp, FALSE); 184 hfs_removeallattr(hfsmp, cp->c_fileid); 207 if (hfs_start_transaction(hfsmp) != 0) { 217 if ((error = cat_preflight(hfsmp, CAT_DELETE, &cookie, p))) { 222 lockflags = hfs_systemfile_lock(hfsmp, SFL_CATALOG | SFL_ATTRIBUTE, HFS_EXCLUSIVE_LOCK); 243 error = cat_delete(hfsmp, &cp->c_desc, &cp->c_attr); 250 hfsmp 323 struct hfsmount *hfsmp; local 520 hfs_getnewvnode( struct hfsmount *hfsmp, struct vnode *dvp, struct componentname *cnp, struct cat_desc *descp, int flags, struct cat_attr *attrp, struct cat_fork *forkp, struct vnode **vpp) argument 857 hfs_valid_cnode(struct hfsmount *hfsmp, struct vnode *dvp, struct componentname *cnp, cnid_t cnid) argument 902 hfs_touchtimes(struct hfsmount *hfsmp, struct cnode* cp) argument 1027 struct hfsmount *hfsmp = VTOHFS(vp); local [all...] |
H A D | hfs_quota.c | 106 struct hfsmount *hfsmp; local 111 hfsmp = VTOHFS(vp); 118 dqget(cp->c_uid, &hfsmp->hfs_qfiles[USRQUOTA], USRQUOTA, &cp->c_dquot[USRQUOTA])) && 127 dqget(cp->c_gid, &hfsmp->hfs_qfiles[GRPQUOTA], GRPQUOTA, &cp->c_dquot[GRPQUOTA])) && 434 struct hfsmount *hfsmp = VTOHFS(vp); local 438 if (hfsmp->hfs_qfiles[i].qf_vp == NULLVP) 480 struct hfsmount *hfsmp = VFSTOHFS(mp); local 489 qfp = &hfsmp->hfs_qfiles[type]; 504 HFS_MOUNT_LOCK(hfsmp, TRUE) 505 hfsmp 585 struct hfsmount *hfsmp = VFSTOHFS(mp); local 683 struct hfsmount *hfsmp = VFSTOHFS(mp); local 744 struct hfsmount *hfsmp = VFSTOHFS(mp); local 808 struct hfsmount *hfsmp = VFSTOHFS(mp); local 854 struct hfsmount *hfsmp = VFSTOHFS(mp); local [all...] |
H A D | hfs_search.c | 103 static void ResolveHardlink(struct hfsmount *hfsmp, HFSPlusCatalogFile *recp); 106 static int UnpackSearchAttributeBlock(struct hfsmount *hfsmp, struct attrlist *alist, 119 static int InsertMatch(struct hfsmount *hfsmp, uio_t a_uio, CatalogRecord *rec, 178 struct hfsmount *hfsmp; local 246 hfsmp = VTOHFS(ap->a_vp); 256 err = UnpackSearchAttributeBlock(hfsmp, ap->a_searchattrs, 259 err = UnpackSearchAttributeBlock(hfsmp, ap->a_searchattrs, 283 if (hfsmp->jnl && uio_isuserspace(ap->a_uio)) { 293 lockflags = hfs_systemfile_lock(hfsmp, SFL_CATALOG, HFS_SHARED_LOCK); 304 if (hfsmp 419 ResolveHardlink(struct hfsmount *hfsmp, HFSPlusCatalogFile *recp) argument 556 hfsmount_t * hfsmp; local 1004 InsertMatch(struct hfsmount *hfsmp, uio_t a_uio, CatalogRecord *rec, CatalogKey *key, struct attrlist *returnAttrList, void *attributesBuffer, void *variableBuffer, u_long * nummatches) argument 1078 UnpackSearchAttributeBlock( struct hfsmount *hfsmp, struct attrlist *alist, searchinfospec_t *searchInfo, void *attributeBuffer ) argument [all...] |
H A D | hfs_btreeio.h | 53 int hfs_create_attr_btree(struct hfsmount *hfsmp, u_int32_t nodesize, u_int32_t nodecnt);
|
H A D | hfs_attrlist.c | 59 static void packcommonattr(struct attrblock *abp, struct hfsmount *hfsmp, 63 static void packfileattr(struct attrblock *abp, struct hfsmount *hfsmp, 67 static void packdirattr(struct attrblock *abp, struct hfsmount *hfsmp, 100 struct hfsmount * hfsmp; local 148 hfsmp = VTOHFS(dvp); 204 lockflags = hfs_systemfile_lock(hfsmp, SFL_CATALOG, HFS_SHARED_LOCK); 206 error = cat_getentriesattr(hfsmp, dirhint, ce_list); 209 hfs_systemfile_unlock(hfsmp, lockflags); 251 if (hfs_vget(hfsmp, cattrp->ca_fileid, &vp, 0) != 0) { 256 vp = hfs_chash_getvnode(hfsmp 403 hfs_packattrblk(struct attrblock *abp, struct hfsmount *hfsmp, struct vnode *vp, struct cat_desc *descp, struct cat_attr *attrp, struct cat_fork *datafork, struct cat_fork *rsrcfork, struct proc *p) argument 512 packcommonattr( struct attrblock *abp, struct hfsmount *hfsmp, struct vnode *vp, struct cat_desc * cdp, struct cat_attr * cap, struct proc *p) argument 741 packdirattr( struct attrblock *abp, struct hfsmount *hfsmp, struct vnode *vp, struct cat_desc * descp, struct cat_attr * cattrp) argument 789 packfileattr( struct attrblock *abp, struct hfsmount *hfsmp, struct cat_attr *cattrp, struct cat_fork *datafork, struct cat_fork *rsrcfork) argument [all...] |
H A D | hfs_lookup.c | 157 struct hfsmount *hfsmp; local 170 hfsmp = VTOHFS(dvp); 218 lockflags = hfs_systemfile_lock(hfsmp, SFL_CATALOG, HFS_SHARED_LOCK); 220 retval = cat_lookup(hfsmp, &cndesc, 0, &desc, &attr, &fork, NULL); 222 hfs_systemfile_unlock(hfsmp, lockflags); 269 if ((hfsmp->hfs_flags & HFS_STANDARD) == 0 && 304 if ((retval = hfs_vget(hfsmp, hfs_currentparent(VTOC(dvp)), &tvp, 0))) { 326 ((hfsmp->hfs_flags & (HFS_STANDARD | HFS_CASE_SENSITIVE)) == 0)) { 347 retval = hfs_getnewvnode(hfsmp, dvp, cnp, &desc, 0, &attr, &fork, &tvp);
|
H A D | hfs_attrlist.h | 88 extern void hfs_packattrblk(struct attrblock *abp, struct hfsmount *hfsmp,
|
H A D | hfs_cnode.h | 246 extern int hfs_getnewvnode(struct hfsmount *hfsmp, struct vnode *dvp, struct componentname *cnp, 275 extern int hfs_valid_cnode(struct hfsmount *hfsmp, struct vnode *dvp, struct componentname *cnp, cnid_t cnid);
|
/macosx-10.5.8/xnu-1228.15.4/bsd/hfs/hfscommon/Misc/ |
H A D | VolumeAllocation.c | 461 struct hfsmount *hfsmp = VCBTOHFS(vcb); local 463 if ((hfsmp->hfs_flags & HFS_METADATA_ZONE) == 0) 468 if ((bit >= hfsmp->hfs_metazone_start) && 469 (bit <= hfsmp->hfs_metazone_end)) { 470 bit = hfsmp->hfs_metazone_end + 1; 567 struct hfsmount *hfsmp = VCBTOHFS(vcb); local 569 if (hfsmp->jnl) { 570 journal_modify_block_end(hfsmp->jnl, bp, NULL, NULL); 691 struct hfsmount *hfsmp = VCBTOHFS(vcb); local 802 if (hfsmp 1011 struct hfsmount *hfsmp = VCBTOHFS(vcb); local 1180 struct hfsmount *hfsmp = VCBTOHFS(vcb); local 1685 hfs_isallocated(struct hfsmount *hfsmp, u_long startingBlock, u_long numBlocks) argument [all...] |
/macosx-10.5.8/xnu-1228.15.4/bsd/hfs/hfscommon/BTree/ |
H A D | BTreeNodeReserve.c | 156 struct hfsmount *hfsmp; local 159 hfsmp = VTOVCB(btree->fileRefNum); 160 rsrvblks = ((u_int64_t)hfsmp->allocLimit * 5) / 100; 161 rsrvblks = MIN(rsrvblks, HFS_MAXRESERVE / hfsmp->blockSize); 162 freeblks = hfs_freeblks(hfsmp, 0); 172 reqblks = clumpsize / hfsmp->blockSize; 175 reqblks = ((rsrvNodes - availNodes) * btree->nodeSize) / hfsmp->blockSize; 180 file->ff_clumpsize = freeblks * hfsmp->blockSize;
|