/macosx-10.9.5/AppleFileSystemDriver-17/ |
H A D | AppleFileSystemDriver.cpp | 44 #define VERBOSE macro 45 #define DEBUG_LOG macro 47 #define DEBUG_LOG macro 51 #define VERBOSE_LOG macro 53 #define VERBOSE_LOG macro 58 #define kClassName macro 59 #define kMediaMatchKey macro 60 #define kBootUUIDKey macro 61 #define kBootUUIDMediaKey macro 63 #define super macro 72 createStringFromUUID(const uuid_t uu) argument 74 char buf[64]; local 86 createUUIDFromName( const uuid_t uu_space, uint8_t *name_p, unsigned int name_len, uuid_t uu_result ) argument 92 MD5_CTX md5c; local 115 kHFSBlockSize = 512, enumerator in enum:__anon1 116 kVolumeUUIDValueLength = 8 enumerator in enum:__anon1 119 typedef union VolumeUUID { union 120 uint8_t bytes[kVolumeUUIDValueLength]; member in union:VolumeUUID 122 uint32_t high; member in struct:VolumeUUID::__anon2 123 uint32_t low; member in struct:VolumeUUID::__anon2 124 } v; member in union:VolumeUUID 125 } VolumeUUID; typedef in typeref:union:VolumeUUID 130 readHFSUUID(IOMedia *media, void **uuidPtr) argument 132 bool mediaIsOpen = false; local 133 UInt64 mediaBlockSize = 0; local 134 IOBufferMemoryDescriptor * buffer = 0; local 135 void * bytes = 0; local 136 UInt64 bufferReadAt = 0; local 137 vm_size_t bufferSize = 0; local 138 IOReturn status = kIOReturnError; local 139 HFSMasterDirectoryBlock * mdbPtr = 0; local 140 HFSPlusVolumeHeader * volHdrPtr = 0; local 141 VolumeUUID * volumeUUIDPtr = (VolumeUUID *)uuidPtr; local 176 u_int32_t allocationBlockSize, firstAllocationBlock, startBlock, blockCount; local 231 mediaNotificationHandler( void * target, void * ref, IOService * service, IONotifier * notifier) argument 236 AppleFileSystemDriver * fs; local 237 IOMedia * media; local 238 IOReturn status = kIOReturnError; local 239 OSString * contentHint; local 240 const char * contentStr; local 241 VolumeUUID volumeUUID; local 242 OSString * uuidProperty; local 243 uuid_t uuid; local 244 bool matched = false; local 245 bool isRAID = false; local 262 IOStorage *provider; local 263 OSString *status; local 322 OSString *str = createStringFromUUID(uuid); local 323 OSString *bsdn = OSDynamicCast(OSString,media->getProperty("BSD Name")); local 371 start(IOService * provider) argument 373 OSDictionary * matching; local 374 OSString * uuidString; local 375 const char * uuidCString; local 376 IOService * resourceService; local 377 OSDictionary * dict; local 436 AppleFileSystemDriver::free() function in class:AppleFileSystemDriver [all...] |
H A D | AppleFileSystemDriver.h | 35 class AppleFileSystemDriver : public IOService class in inherits:IOService 41 IONotifier *_notifier; member in class:AppleFileSystemDriver 42 uuid_t _uuid; member in class:AppleFileSystemDriver 43 OSString *_uuidString; member in class:AppleFileSystemDriver 45 struct ExpansionData { /* */ }; struct in class:AppleFileSystemDriver 46 ExpansionData * _expansionData; member in class:AppleFileSystemDriver [all...] |
H A D | setbootuuid.c | 20 main(int argc, char *argv[]) argument 22 CFStringRef uuidstr; local 23 CFUUIDRef uuid; local 24 io_service_t ioresources = IO_OBJECT_NULL; local 25 kern_return_t kret; local 56 void usage(void) function [all...] |
/macosx-10.9.5/AppleRAID-4.0.6/ |
H A D | AppleLVMGroup.cpp | 25 #define super macro 28 createRAIDSet(AppleRAIDMember * firstMember) argument 30 AppleLVMGroup *raidSet = new AppleLVMGroup; local 52 bool AppleLVMGroup::init() function in class:AppleLVMGroup 77 void AppleLVMGroup::free(void) function in class:AppleLVMGroup 84 UInt32 i; local 110 addSpare(AppleRAIDMember * member) argument 119 addMember(AppleRAIDMember * member) argument 127 UInt32 memberIndex = member->getMemberIndex(); local 135 IOBufferMemoryDescriptor * newPrimaryBuffer = readPrimaryMetaData(member); local 146 removeMember(AppleRAIDMember * member, IOOptionBits options) argument 148 UInt32 memberIndex = member->getMemberIndex(); local 149 UInt64 memberBlockCount = arMemberBlockCounts[memberIndex]; local 168 resizeSet(UInt32 newMemberCount) argument 170 UInt32 oldMemberCount = arMemberCount; local 172 UInt64 * oldBlockCounts = arMemberBlockCounts; local 180 UInt64 * oldStartingOffset = arMemberStartingOffset; local 188 AppleLVMVolume ** oldMetaDataVolumes = arMetaDataVolumes; local 203 bool AppleLVMGroup::startSet(void) function in class:AppleLVMGroup 235 IOReturn rc = writePrimaryMetaData(arPrimaryBuffer); local 247 bool AppleLVMGroup::publishSet(void) function in class:AppleLVMGroup 256 bool success = super::publishSet(); local 258 UInt32 index; local 261 AppleLVMVolume * lv = arLogicalVolumes[index]; local 271 bool AppleLVMGroup::unpublishSet(void) function in class:AppleLVMGroup 273 UInt32 index; local 276 AppleLVMVolume * lv = arLogicalVolumes[index]; local 284 void AppleLVMGroup::unpauseSet() function in class:AppleLVMGroup 294 handleOpen(IOService * client, IOOptionBits options, void * argument) argument 305 getMemberSize(UInt32 memberIndex) const argument [all...] |
H A D | AppleLVMGroup.h | 25 #define _APPLELVMGROUP_H macro 27 #define kAppleRAIDLevelNameLVG macro 36 typedef struct AppleLVGTOCEntryOnDisk { struct 38 char lveUUID[64]; // XXX lve -> toc member in struct:AppleLVGTOCEntryOnDisk 39 UInt64 lveVolumeSize; member in struct:AppleLVGTOCEntryOnDisk 40 UInt64 lveEntryOffset; member in struct:AppleLVGTOCEntryOnDisk 41 UInt64 lveEntrySize; member in struct:AppleLVGTOCEntryOnDisk 42 char reserved[40]; // 64 + 8 + 8 + 8 + 40 = 128 member in struct:AppleLVGTOCEntryOnDisk 44 } AppleLVGTOCEntryOnDisk; typedef in typeref:struct:AppleLVGTOCEntryOnDisk 46 #define AppleLVGTOCEntrySanityCheck macro 48 #define ByteSwapLVGTOCEntry macro 58 class AppleLVMGroup : public AppleRAIDSet class in inherits:AppleRAIDSet 65 UInt64 * arMemberBlockCounts; member in class:AppleLVMGroup 66 UInt64 * arMemberStartingOffset; member in class:AppleLVMGroup 67 AppleLVMVolume ** arMetaDataVolumes; member in class:AppleLVMGroup 68 UInt32 arExpectingLiveAdd; member in class:AppleLVMGroup 70 bool arPrimaryNeedsUpdate; member in class:AppleLVMGroup 71 IOBufferMemoryDescriptor * arPrimaryBuffer; member in class:AppleLVMGroup 72 UInt32 arLogicalVolumeCount; member in class:AppleLVMGroup 73 UInt32 arLogicalVolumeActiveCount; member in class:AppleLVMGroup 74 AppleLVMVolume ** arLogicalVolumes; member in class:AppleLVMGroup 76 UInt64 arExtentCount; member in class:AppleLVMGroup 77 AppleLVMLogicalExtent * arExtents; member in class:AppleLVMGroup 99 getMaxRequestCount(void) const argument 124 getExtentCount(void) const argument 143 class AppleLVMMemoryDescriptor : public AppleRAIDMemoryDescriptor class in inherits:AppleRAIDMemoryDescriptor 151 UInt64 mdRequestIndex; member in class:AppleLVMMemoryDescriptor 152 IOByteCount mdRequestOffset; member in class:AppleLVMMemoryDescriptor [all...] |
H A D | AppleLVMStorageRequest.cpp | 25 #define super macro 29 withAppleRAIDSet(AppleRAIDSet *set) argument 31 AppleLVMStorageRequest *storageRequest = new AppleLVMStorageRequest; local 44 read(IOService *client, UInt64 byteStart, IOMemoryDescriptor *buffer, IOStorageAttributes *attributes, IOStorageCompletion *completion) argument 47 AppleRAIDMember *member; local 48 IOStorageCompletion storageCompletion; local 49 AppleRAIDMemoryDescriptor *memoryDescriptor; local 63 AppleLVMVolume * lv = OSDynamicCast(AppleLVMVolume, client); local 81 UInt64 requestSize = srByteCount; local 82 UInt64 requestStart = srByteStart; local 83 UInt32 requestCountMax = srRAIDSet->getMaxRequestCount(); local 136 UInt32 i; local 157 write(IOService * client, UInt64 byteStart, IOMemoryDescriptor *buffer, IOStorageAttributes *attributes, IOStorageCompletion *completion) argument 160 AppleRAIDMember *member; local 161 IOStorageCompletion storageCompletion; local 162 AppleRAIDMemoryDescriptor *memoryDescriptor; local 176 AppleLVMVolume * lv = OSDynamicCast(AppleLVMVolume, client); local 194 UInt64 requestSize = srByteCount; local 195 UInt64 requestStart = srByteStart; local 196 UInt32 requestCountMax = srRAIDSet->getMaxRequestCount(); local 251 UInt32 i; local [all...] |
H A D | AppleLVMStorageRequest.h | 24 #define _APPLELVMSTORAGEREQUEST_H macro 28 class AppleLVMStorageRequest : public AppleRAIDStorageRequest class in inherits:AppleRAIDStorageRequest [all...] |
H A D | AppleLVMVolume.cpp | 25 #define super macro 29 propsFromHeader(AppleLVMVolumeOnDisk * lve) argument 31 OSString * errmsg = 0; local 32 OSDictionary * lvProps = OSDynamicCast(OSDictionary, OSUnserializeXML(lve->plist, &errmsg)); local 45 withHeader(AppleLVMVolumeOnDisk * lve, OSDictionary * lvProps) argument 71 void AppleLVMVolume::free() function in class:AppleLVMVolume 79 AppleLVMLogicalExtent * extent = NULL; local 80 AppleLVMLogicalExtent * nextExtent = lvExtent[0]; local 91 bool AppleLVMVolume::init(void) function in class:AppleLVMVolume 114 initWithHeader(OSDictionary * props) argument 138 OSString * type = OSDynamicCast(OSString, lvProps->getObject(kAppleLVMVolumeTypeKey)); local 163 OSDictionary * AppleLVMVolume::getVolumeProperties(void) function in class:AppleLVMVolume 167 OSDictionary * props = OSDictionary::withDictionary(lvProps, lvProps->getCount() + 2); local 188 const OSString * AppleLVMVolume::getVolumeUUID(void) function in class:AppleLVMVolume 191 const OSString * string = OSDynamicCast(OSString, lvProps->getObject(kAppleLVMVolumeUUIDKey)); local 197 const char * AppleLVMVolume::getVolumeUUIDString(void) function in class:AppleLVMVolume 199 const OSString * uuid = getVolumeUUID(); local 205 const OSString * AppleLVMVolume::getDiskName(void) function in class:AppleLVMVolume 208 const OSMetaClassBase * name = getProperty(kIOBSDNameKey); local 214 const OSString * AppleLVMVolume::getGroupUUID(void) function in class:AppleLVMVolume 217 const OSString * lvgUUID = OSDynamicCast(OSString, lvProps->getObject(kAppleLVMGroupUUIDKey)); local 223 const OSString * AppleLVMVolume::getParentUUID(void) function in class:AppleLVMVolume 226 const OSString * parentUUID = (OSDynamicCast(OSString, lvProps->getObject(kAppleLVMParentUUIDKey))); local 232 const OSString * AppleLVMVolume::getHint(void) // IOMedia also has getContentHint() function in class:AppleLVMVolume 235 const OSString * hint = OSDynamicCast(OSString, lvProps->getObject(kAppleLVMVolumeContentHintKey)); local 246 addExtents(AppleLVMGroup * lvg, AppleLVMVolumeOnDisk * lve) argument 251 AppleRAIDExtentOnDisk * extent = (AppleRAIDExtentOnDisk *)((char *)lve + lve->lvExtentsStart); local 257 UInt64 count = lvExtentCount; local 259 AppleLVMLogicalExtent * newExtent = addExtent(lvg, extent); local 284 addExtent(AppleLVMGroup * lvg, AppleRAIDExtentOnDisk * extentOnDisk) argument 286 AppleLVMLogicalExtent ** extent = &lvExtent[0]; local 287 AppleLVMLogicalExtent * extentInCore = new AppleLVMLogicalExtent; local 288 UInt64 volumeOffset = 0; local 318 removeExtents(AppleLVMGroup * lvg) argument 320 AppleLVMLogicalExtent * extent = lvExtent[0]; local 321 AppleLVMLogicalExtent * prevExtent; local 337 findExtent(UInt64 offset) argument 341 AppleLVMLogicalExtent * extent = lvExtent[0]; local 342 AppleLVMLogicalExtent * nextExtent = extent ? extent->skip[0] : NULL; local 352 hasExtentsOnMember(AppleRAIDMember * member) argument 354 UInt32 memberIndex = member->getMemberIndex(); local 356 AppleLVMLogicalExtent * extent = lvExtent[0]; local 365 buildExtentList(AppleRAIDExtentOnDisk * extentList) argument 367 AppleLVMLogicalExtent * incoreExtent = lvExtent[0]; local 384 setParent(AppleLVMVolume * parent) argument 393 setBitMap(AppleLVMVolume * bitmap) argument 403 setSnapShot(AppleLVMVolume * snapshot) argument 413 bool AppleLVMVolume::zeroVolume() function in class:AppleLVMVolume [all...] |
H A D | AppleLVMVolume.h | 25 #define _APPLELVMVOLUME_H macro 27 #define kAppleLVMVolumeMagic macro 28 #define kAppleLVMVolumeNextMagic macro 29 #define kAppleLVMVolumeFreeMagic macro 31 #define kAppleLVMVolumeOnDiskMinSize macro 33 typedef struct AppleLVMVolumeOnDisk struct 35 char lvMagic[32]; // Logical Volume { Header, Next, Free } member in struct:AppleLVMVolumeOnDisk 36 UInt32 lvHeaderSize; // total structure size 4k member in struct:AppleLVMVolumeOnDisk 37 UInt32 lvExtentsStart; // offset to first extent (after plist) member in struct:AppleLVMVolumeOnDisk 38 UInt32 lvExtentsCount; // number of extents (also in plist) member in struct:AppleLVMVolumeOnDisk 39 char reserved[20]; // 32 + 4 + 4 + 4 + 20 = 64 member in struct:AppleLVMVolumeOnDisk 40 char plist[]; member in struct:AppleLVMVolumeOnDisk 41 } AppleLVMVolumeOnDisk; typedef in typeref:struct:AppleLVMVolumeOnDisk 43 #define AppleLVMVolumeOnDiskSanityCheck macro 45 #define ByteSwapLVMVolumeHeader macro 54 #define kAppleLVMSkipListSize macro 56 typedef struct AppleLVMLogicalExtent struct 58 AppleLVMLogicalExtent * skip[kAppleLVMSkipListSize]; // skip list next pointers member in struct:AppleLVMLogicalExtent 59 AppleLVMLogicalExtent * lvgNext; // global (within lvg) list member in struct:AppleLVMLogicalExtent 60 UInt64 lvExtentVolumeOffset; // offset within the logical volume member in struct:AppleLVMLogicalExtent 61 UInt64 lvExtentSize; // size of the extent member in struct:AppleLVMLogicalExtent 63 UInt64 lvExtentGroupOffset; // offset within the logical volume group member in struct:AppleLVMLogicalExtent 64 UInt64 lvExtentMemberOffset; // offset within the member member in struct:AppleLVMLogicalExtent 65 UInt32 lvMemberIndex; // member that holds this logical extent member in struct:AppleLVMLogicalExtent 66 } AppleLVMLogicalExtent; typedef in typeref:struct:AppleLVMLogicalExtent 69 kLVMTypeConcat = 0x1, enumerator in enum:__anon3 70 kLVMTypeStripe = 0x2, enumerator in enum:__anon3 71 kLVMTypeMirror = 0x4, enumerator in enum:__anon3 72 kLVMTypeIsAVolume = 0x7, enumerator in enum:__anon3 74 kLVMTypeSnapRO = 0x10, enumerator in enum:__anon3 75 kLVMTypeSnapRW = 0x20, enumerator in enum:__anon3 76 kLVMTypeIsASnapShot = 0x30, enumerator in enum:__anon3 77 kLVMTypeBitMap = 0x40, enumerator in enum:__anon3 78 kLVMTypeMaster = 0x80 enumerator in enum:__anon3 83 class AppleLVMVolume : public IOMedia class in inherits:IOMedia 89 UInt32 lvIndex; // index in LVG TOC member in class:AppleLVMVolume 90 OSString * lvUUID; member in class:AppleLVMVolume 91 UInt32 lvSequenceNumber; // must be less than lvg sequence number member in class:AppleLVMVolume 92 UInt64 lvClaimedSize; // size in header member in class:AppleLVMVolume 93 UInt64 lvCalculatedSize; // sum of extents member in class:AppleLVMVolume 94 UInt32 lvTypeID; member in class:AppleLVMVolume 95 UInt64 lvEntryOffset; member in class:AppleLVMVolume 96 UInt32 lvEntrySize; member in class:AppleLVMVolume 98 OSDictionary * lvProps; member in class:AppleLVMVolume 100 UInt64 lvExtentCount; // how many extents member in class:AppleLVMVolume 101 AppleLVMLogicalExtent * lvExtent[kAppleLVMSkipListSize]; member in class:AppleLVMVolume 103 bool lvPublished; member in class:AppleLVMVolume 105 AppleLVMVolume * lvParent; member in class:AppleLVMVolume 106 AppleLVMVolume * lvSnapShot; member in class:AppleLVMVolume 107 AppleLVMVolume * lvBitMap; member in class:AppleLVMVolume 131 inline UInt64 getClaimedSize(void) { return lvClaimedSize; }; function in class:AppleLVMVolume 132 getExtentCount(void) const argument 133 getSequenceNumber(void) const argument 134 getEntrySize(void) const argument 138 getIndex(void) const argument 139 setIndex(UInt32 index) argument 140 getEntryOffset(void) const argument 141 setEntryOffset(UInt64 offset) argument 142 isPublished(void) const argument 143 setPublished(bool published) argument 153 isAVolume(void) const argument 154 isASnapShot(void) const argument 155 isABitMap(void) const argument 156 getTypeID(void) const argument 158 parentVolume(void) const argument 159 snapShotVolume(void) const argument 160 bitMapVolume(void) const argument [all...] |
H A D | AppleRAID.cpp | 25 #define super macro 28 bool AppleRAID::init() function in class:AppleRAID 39 void AppleRAID::free() function in class:AppleRAID 59 addSet(AppleRAIDSet *set) argument 61 const OSString * uuid = set->getUUID(); local 68 removeSet(AppleRAIDSet * set) argument 70 const OSString * uuid = set->getUUID(); local 77 findSet(const OSString *uuid) argument 82 findSet(AppleRAIDMember * member) argument 84 const OSString * setUUID = member->getSetUUID(); local 94 addMember(AppleRAIDMember *member) argument 96 const OSString * uuid = member->getUUID(); local 103 removeMember(AppleRAIDMember * member) argument 105 const OSString * uuid = member->getUUID(); local 112 findMember(const OSString *uuid) argument 119 addLogicalVolume(AppleLVMVolume *volume) argument 121 const OSString * uuid = volume->getVolumeUUID(); local 128 removeLogicalVolume(AppleLVMVolume * volume) argument 130 const OSString * uuid = volume->getVolumeUUID(); local 137 findLogicalVolume(const OSString *uuid) argument 146 newMember(IORegistryEntry * child) argument 148 AppleRAIDMember * member = OSDynamicCast(AppleRAIDMember, child); local 160 const OSString * memberUUID = member->getUUID(); local 174 const OSString * setUUID = member->getSetUUID(); local 181 AppleRAIDSet * set = findSet(setUUID); local 183 bool firstTime = set == 0; local 188 OSString * raidLevel = OSDynamicCast(OSString, member->getHeaderProperty(kAppleRAIDLevelNameKey)); local 266 oldMember(IORegistryEntry * child) argument 279 AppleRAIDMember * member = OSDynamicCast(AppleRAIDMember, child); local 283 const OSString * memberUUID = member->getUUID(); local 287 AppleRAIDSet * set = findSet(member); local 329 recoverMember(IORegistryEntry * child) argument 333 AppleRAIDMember * member = OSDynamicCast(AppleRAIDMember, child); local 335 AppleRAIDSet * set = findSet(member); local 343 startSet(AppleRAIDSet * set) argument 367 degradeSet(AppleRAIDSet *set) argument 374 const OSString * setUUID = set->getUUID(); local 402 restartSet(AppleRAIDSet *set, bool bump) argument 422 updateSet(char * setInfoBuffer, uint32_t setInfoBufferSize, char * retBuffer, uint32_t * retBufferSize) argument 424 IOReturn rc = kIOReturnSuccess; local 435 OSString * errmsg = 0; local 436 OSDictionary * updateInfo = OSDynamicCast(OSDictionary, OSUnserializeXML(setInfoBuffer, &errmsg)); local 447 const OSString * setUUIDString = OSDynamicCast(OSString, updateInfo->getObject(kAppleRAIDSetUUIDKey)); local 448 AppleRAIDSet * set = findSet(setUUIDString); local 453 OSNumber * number = OSDynamicCast(OSNumber, updateInfo->getObject(kAppleRAIDSequenceNumberKey)); local 455 UInt32 seqNum = number->unsigned32BitValue(); local 461 UInt32 subcommand = number->unsigned32BitValue(); local 492 AppleRAIDSet * parentSet = 0; local 496 IOCommandGate::Action pauseSetMethod = OSMemberFunctionCast(IOCommandGate::Action, parentSet, &AppleRAIDSet::pauseSet); local 500 IOCommandGate::Action pauseSetMethod = OSMemberFunctionCast(IOCommandGate::Action, set, &AppleRAIDSet::pauseSet); local 533 getListOfSets(UInt32 inFlags, char * outList, uint32_t * outListSize) argument 535 OSCollectionIterator * iter = 0; local 536 OSArray * keys = 0; local 537 OSSerialize * s = 0; local 538 IOReturn rc = kIOReturnError; local 550 unsigned int keyCount = raidSets->getCount(); local 562 AppleRAIDSet * set = findSet(setName); local 565 bool addToList = false; local 568 UInt32 state = set->getSetState(); local 575 bool visible = !set->isRAIDMember(); local 614 getSetProperties(char * setString, uint32_t setStringSize, char * outProp, uint32_t * outPropSize) argument 616 IOReturn rc = kIOReturnError; local 617 const OSString * setName = 0; local 618 AppleRAIDSet * set = 0; local 619 OSDictionary * props = 0; local 620 OSSerialize * s = 0; local 677 getMemberProperties(char * memberString, uint32_t memberStringSize, char * outProp, uint32_t * outPropSize) argument 679 IOReturn rc = kIOReturnError; local 680 const OSString * memberName = 0; local 681 AppleRAIDMember * member = 0; local 682 OSDictionary * props = 0; local 683 OSSerialize * s = 0; local 741 getVolumesForGroup(char * lvgString, uint32_t lvgStringSize, char * arrayString, uint32_t * outArraySize) argument 743 IOReturn rc = kIOReturnError; local 744 const OSString * lvgName = 0; local 745 AppleLVMGroup * lvg = 0; local 746 const OSString * memberName = 0; local 747 AppleRAIDMember * member = 0; local 748 OSArray * array = 0; local 749 OSSerialize * s = 0; local 813 getVolumeProperties(char * lvString, uint32_t lvStringSize, char * outProp, uint32_t * outPropSize) argument 815 IOReturn rc = kIOReturnError; local 816 const OSString * lvName = 0; local 817 AppleLVMVolume * lv = 0; local 818 OSDictionary * props = 0; local 819 OSSerialize * s = 0; local 874 getVolumeExtents(char * lvString, uint32_t lvStringSize, char * extentsBuffer, uint32_t * extentsSize) argument 876 IOReturn rc = kIOReturnError; local 877 const OSString * lvName = 0; local 878 AppleLVMVolume * lv = 0; local 879 AppleLVMGroup * lvg = 0; local 895 AppleRAIDExtentOnDisk * extent = (AppleRAIDExtentOnDisk *)extentsBuffer; local 904 UInt64 extentCount = lvg->getExtentCount(); local 920 UInt64 extentCount = lv->getExtentCount(); local 946 updateLogicalVolume(char * lveBuffer, uint32_t lveBufferSize, char * retBuffer, uint32_t * retBufferSize) argument 948 OSDictionary * lvProps = NULL; local 949 IOReturn rc = kIOReturnBadArgument; local 967 const OSString * setUUIDString = OSDynamicCast(OSString, lvProps->getObject(kAppleLVMGroupUUIDKey)); local 968 AppleLVMGroup * lvg = OSDynamicCast(AppleLVMGroup, findSet(setUUIDString)); local 973 OSNumber * number = OSDynamicCast(OSNumber, lvProps->getObject(kAppleLVMVolumeSequenceKey)); local 975 UInt32 seqNum = number->unsigned32BitValue(); local 979 const OSString * lvUUIDString = OSDynamicCast(OSString, lvProps->getObject(kAppleLVMVolumeUUIDKey)); local 980 AppleLVMVolume * lv = OSDynamicCast(AppleLVMVolume, findLogicalVolume(lvUUIDString)); local 1005 destroyLogicalVolume(char * lvString, uint32_t lvStringSize, char * retBuffer, uint32_t * retBufferSize) argument 1007 IOReturn rc = kIOReturnBadArgument; local 1018 OSString * lvName = OSString::withCString(lvString); local 1021 AppleLVMVolume * lv = findLogicalVolume(lvName); local 1024 const OSString * lvgUUID = lv->getGroupUUID(); local 1026 AppleLVMGroup * lvg = (AppleLVMGroup *)findSet(lvgUUID); local [all...] |
H A D | AppleRAID.h | 24 #define _APPLERAID_H macro 31 #define IOASSERT macro 33 #define IOLog1 macro 44 #define IOLog1 macro 47 #define IOLog2 macro 50 #define IOLogOC macro 53 #define IOLogRW macro 56 #define IOLogUC macro 96 class AppleRAID : public IOService class in inherits:IOService 101 OSDictionary * raidSets; member in class:AppleRAID 102 OSDictionary * raidMembers; member in class:AppleRAID 103 OSDictionary * logicalVolumes; member in class:AppleRAID [all...] |
H A D | AppleRAIDConcatSet.cpp | 25 #define super macro 28 createRAIDSet(AppleRAIDMember * firstMember) argument 30 AppleRAIDConcatSet *raidSet = new AppleRAIDConcatSet; local 49 bool AppleRAIDConcatSet::init() function in class:AppleRAIDConcatSet 65 void AppleRAIDConcatSet::free(void) function in class:AppleRAIDConcatSet 76 addSpare(AppleRAIDMember * member) argument 85 addMember(AppleRAIDMember * member) argument 93 UInt32 memberIndex = member->getMemberIndex(); local 103 removeMember(AppleRAIDMember * member, IOOptionBits options) argument 105 UInt32 memberIndex = member->getMemberIndex(); local 106 UInt64 memberBlockCount = arMemberBlockCounts[memberIndex]; local 120 #define MIN macro 123 resizeSet(UInt32 newMemberCount) argument 125 UInt32 oldMemberCount = arMemberCount; local 126 UInt64 *oldBlockCounts = arMemberBlockCounts; local 143 bool AppleRAIDConcatSet::startSet(void) function in class:AppleRAIDConcatSet 156 bool AppleRAIDConcatSet::publishSet(void) function in class:AppleRAIDConcatSet 166 void AppleRAIDConcatSet::unpauseSet() function in class:AppleRAIDConcatSet 176 getMemberSize(UInt32 memberIndex) const argument 195 #undef super macro 196 #define super macro 205 if (!memoryDescriptor->initWithStorageRequest(storageRequest, memberIndex)) { function [all...] |
H A D | AppleRAIDConcatSet.h | 25 #define _APPLERAIDCONCATSET_H macro 27 #define kAppleRAIDLevelNameConcat macro 31 class AppleRAIDConcatSet : public AppleRAIDSet class in inherits:AppleRAIDSet 36 UInt64 * arMemberBlockCounts; member in class:AppleRAIDConcatSet 37 UInt32 arExpectingLiveAdd; member in class:AppleRAIDConcatSet 62 class AppleRAIDConcatMemoryDescriptor : public AppleRAIDMemoryDescriptor class in inherits:AppleRAIDMemoryDescriptor 67 UInt64 mdMemberOffset; member in class:AppleRAIDConcatMemoryDescriptor 68 UInt64 mdMemberStart; member in class:AppleRAIDConcatMemoryDescriptor 69 UInt64 mdMemberEnd; member in class:AppleRAIDConcatMemoryDescriptor [all...] |
H A D | AppleRAIDEventSource.cpp | 25 #undef super macro 26 #define super macro 29 withAppleRAIDSet(AppleRAIDSet *appleRAID, Action action) argument 31 AppleRAIDEventSource *eventSource = new AppleRAIDEventSource; local 43 initWithAppleRAIDSet(AppleRAIDSet *appleRAID, Action action) argument 52 completeRequest(AppleRAIDMemoryDescriptor * memoryDescriptor, IOReturn status, UInt64 actualByteCount) argument 55 UInt32 memberIndex = memoryDescriptor->mdMemberIndex; local 56 AppleRAIDStorageRequest * storageRequest = memoryDescriptor->mdStorageRequest; local 77 completeRequestLVG(AppleLVMMemoryDescriptor * memoryDescriptor, IOReturn status, UInt64 actualByteCount) argument 80 UInt32 requestIndex = memoryDescriptor->mdRequestIndex; local 81 AppleRAIDStorageRequest * storageRequest = memoryDescriptor->mdStorageRequest; local 102 bool AppleRAIDEventSource::checkForWork(void) function in class:AppleRAIDEventSource 104 AppleRAIDSet *appleRAID = (AppleRAIDSet *)owner; local 105 AppleRAIDStorageRequest *storageRequest; local 116 IOStorageCompletionAction AppleRAIDEventSource::getStorageCompletionAction(void) function in class:AppleRAIDEventSource 121 IOStorageCompletionAction AppleRAIDEventSource::getStorageCompletionActionLVG(void) function in class:AppleRAIDEventSource [all...] |
H A D | AppleRAIDEventSource.h | 24 #define _APPLERAIDEVENTSOURCE_H macro 28 class AppleRAIDEventSource : public IOEventSource class in inherits:IOEventSource 33 queue_head_t fCompletedHead; member in class:AppleRAIDEventSource 38 typedef void (*Action)(AppleRAIDSet * appleRAID, AppleRAIDStorageRequest * storageRequest); typedef in class:AppleRAIDEventSource [all...] |
H A D | AppleRAIDGlobals.cpp | 25 AppleRAIDGlobals gAppleRAIDGlobals; variable 27 AppleRAIDGlobals::AppleRAIDGlobals() function in class:AppleRAIDGlobals 34 AppleRAIDGlobals::~AppleRAIDGlobals() function in class:AppleRAIDGlobals 46 void AppleRAIDGlobals::lock(void) function in class:AppleRAIDGlobals 51 void AppleRAIDGlobals::unlock(void) function in class:AppleRAIDGlobals 56 bool AppleRAIDGlobals::islocked(void) function in class:AppleRAIDGlobals 61 AppleRAID * AppleRAIDGlobals::getController(void) function in class:AppleRAIDGlobals 76 const OSSymbol * userClient = OSSymbol::withCStringNoCopy("AppleRAIDUserClient"); local 93 void AppleRAIDGlobals::releaseController(void) function in class:AppleRAIDGlobals [all...] |
H A D | AppleRAIDGlobals.h | 25 #define _APPLERAIDGLOBALS_H macro 27 class AppleRAIDGlobals class 30 IORecursiveLock * raidGlobalLock; member in class:AppleRAIDGlobals 31 AppleRAID * raidController; member in class:AppleRAIDGlobals 32 UInt32 raidControllerReferences; member in class:AppleRAIDGlobals [all...] |
H A D | AppleRAIDMember.cpp | 28 kAppleRAIDHeaderV1_0_0 = 0x00010000, enumerator in enum:__anon4 29 kAppleRAIDMaxOFPath = 0x200, enumerator in enum:__anon4 34 kAppleRAIDStripe = 0x00000000, enumerator in enum:__anon5 35 kAppleRAIDMirror = 0x00000001, enumerator in enum:__anon5 36 kAppleRAIDConcat = 0x00000100 enumerator in enum:__anon5 39 struct AppleRAIDHeaderV1 { struct 40 char raidSignature[16]; // 0x0000 - kAppleRAIDSignature member in struct:AppleRAIDHeaderV1 41 UInt32 raidHeaderSize; // 0x0010 - Defaults to kAppleRAIDHeaderSize member in struct:AppleRAIDHeaderV1 42 UInt32 raidHeaderVersion; // 0x0014 - kAppleRAIDHeaderV1_0_0 member in struct:AppleRAIDHeaderV1 43 UInt32 raidHeaderSequence; // 0x0018 - 0 member is bad, >0 member could be good member in struct:AppleRAIDHeaderV1 44 UInt32 raidLevel; // 0x001C - one of kAppleRAIDStripe, kAppleRAIDMirror or kAppleRAIDConcat member in struct:AppleRAIDHeaderV1 45 uuid_t raidUUID; // 0x0020 - 128 bit univeral unique identifier member in struct:AppleRAIDHeaderV1 46 char raidSetName[32]; // 0x0030 - Null Terminated 31 Character UTF8 String member in struct:AppleRAIDHeaderV1 47 UInt32 raidMemberCount; // 0x0050 - Number of members in set member in struct:AppleRAIDHeaderV1 48 UInt32 raidMemberIndex; // 0x0054 - 0 <= raidMemberIndex < raidMemberCount member in struct:AppleRAIDHeaderV1 49 UInt32 raidChunkSize; // 0x0058 - Usually 32 KB member in struct:AppleRAIDHeaderV1 50 UInt32 raidChunkCount; // 0x005C - Number of full chunks in set member in struct:AppleRAIDHeaderV1 51 UInt32 reserved1[104]; // 0x0060 - inited to zero, but preserved on update member in struct:AppleRAIDHeaderV1 52 char raidOFPaths[0]; // 0x0200 - Allow kAppleRAIDMaxOFPath for each member member in struct:AppleRAIDHeaderV1 55 typedef struct AppleRAIDHeaderV1 AppleRAIDHeaderV1; typedef in typeref:struct:AppleRAIDHeaderV1 58 #define super macro 62 init(OSDictionary * properties) argument 94 void AppleRAIDMember::free(void) function in class:AppleRAIDMember 117 start(IOService * provider) argument 133 thread_call_func_t syncCacheMethod = OSMemberFunctionCast(thread_call_func_t, this, &AppleRAIDMember::synchronizeCacheCallout); local 158 requestTerminate(IOService *provider, IOOptionBits options) argument 181 stop(IOService * provider) argument 204 handleOpen(IOService * , IOOptionBits options, void * argument) argument 208 bool isOpen = arTarget->open(this, options, (IOStorageAccess) (uintptr_t) argument); local 214 handleIsOpen(const IOService * ) const argument 220 handleClose(IOService * , IOOptionBits options) argument 233 read(IOService * client, UInt64 byteStart, IOMemoryDescriptor * buffer, IOStorageAttributes * attributes, IOStorageCompletion * completion) argument 245 write(IOService * client, UInt64 byteStart, IOMemoryDescriptor * buffer, IOStorageAttributes * attributes, IOStorageCompletion * completion) argument 257 synchronizeCache(IOService * client) argument 259 AppleRAIDSet * masterSet = OSDynamicCast(AppleRAIDSet, client); local 265 bool bumped = thread_call_enter1(arSyncronizeCacheThreadCall, (thread_call_param_t)masterSet); local 274 synchronizeCacheCallout(AppleRAIDSet *masterSet) argument 278 IOReturn result = arTarget->synchronizeCache(this); local 292 IOReturn AppleRAIDMember::readRAIDHeader(void) function in class:AppleRAIDMember 294 UInt64 size = getSize(); local 295 UInt64 headerSize = (UInt64)kAppleRAIDHeaderSize; local 317 IOReturn rc = getTarget()->read(this, arHeaderOffset, arHeaderBuffer); local 334 const OSString * diskname = getDiskName(); local 355 OSNumber * number = OSDynamicCast(OSNumber, getHeaderProperty(kAppleRAIDMemberIndexKey)); local 363 IOReturn AppleRAIDMember::writeRAIDHeader(void) function in class:AppleRAIDMember 367 IOReturn rc = kIOReturnSuccess; local 392 updateRAIDHeader(OSDictionary * props) argument 395 OSCollectionIterator * iter = OSCollectionIterator::withCollection(props); local 401 const char * match = "AppleRAID-"; local 402 int matchSize = sizeof(match) - 1; local 413 IOReturn AppleRAIDMember::zeroRAIDHeader(void) function in class:AppleRAIDMember 424 bool alreadyOpen = handleIsOpen(0); local 430 char * header = (char *)arHeaderBuffer->getBytesNoCopy(); local 435 IOReturn rc = getTarget()->write(this, arHeaderOffset, arHeaderBuffer); local 451 #define ByteSwapHeaderV1 macro 463 IOReturn AppleRAIDMember::parseRAIDHeaderV1() function in class:AppleRAIDMember 501 const OSString * diskname = getDiskName(); local 506 char tmpString[kAppleRAIDMaxUUIDStringSize]; local 516 UInt64 chunkCount = header->raidChunkCount; local 529 uuid_t fakeUUID; local 538 IOReturn AppleRAIDMember::buildOnDiskHeaderV1(void) function in class:AppleRAIDMember 540 AppleRAIDHeaderV1 * header = (AppleRAIDHeaderV1 *)arHeaderBuffer->getBytesNoCopy(); local 542 OSNumber * number = OSDynamicCast(OSNumber, getHeaderProperty(kAppleRAIDSequenceNumberKey)); local 554 IOReturn AppleRAIDMember::parseRAIDHeaderV2() function in class:AppleRAIDMember 558 AppleRAIDHeaderV2 * headerBuffer = (AppleRAIDHeaderV2 *)arHeaderBuffer->getBytesNoCopy(); local 560 OSString * errmsg = 0; local 561 OSDictionary * props = OSDynamicCast(OSDictionary, OSUnserializeXML(headerBuffer->plist, &errmsg)); local 571 IOReturn rc = updateRAIDHeader(props); local 581 OSString * tmpString = OSDynamicCast(OSString, getHeaderProperty(kAppleRAIDMemberTypeKey)); local 590 IOReturn AppleRAIDMember::buildOnDiskHeaderV2(void) function in class:AppleRAIDMember 595 OSDictionary * copy = OSDictionary::withCapacity(arHeader->getCount()); local 603 const char * match = "AppleRAID-"; local 604 int matchSize = sizeof(match) - 1; local 613 OSSerialize * s = OSSerialize::withCapacity(kAppleRAIDHeaderSize); local 634 UInt32 bzSize = kAppleRAIDHeaderSize - (UInt32)((char *)headerBuffer->plist - (char *)headerBuffer) - s->getLength(); local 651 AppleRAIDMember::readPrimaryMetaData() function in class:AppleRAIDMember 656 OSNumber * number = OSDynamicCast(OSNumber, getHeaderProperty(kAppleRAIDPrimaryMetaDataUsedKey)); local 664 UInt64 primaryOffset = getUsableSize(); local 682 IOReturn rc = getTarget()->read(this, primaryOffset, primaryBuffer); local 693 AppleRAIDPrimaryOnDisk * primary = (AppleRAIDPrimaryOnDisk *)primaryBuffer->getBytesNoCopy(); local 704 writePrimaryMetaData(IOBufferMemoryDescriptor * primaryBuffer) argument 715 OSNumber * number = OSDynamicCast(OSNumber, getHeaderProperty(kAppleRAIDPrimaryMetaDataUsedKey)); local 730 IOReturn rc = getTarget()->write(this, primaryOffset, primaryBuffer); local 744 OSDictionary * AppleRAIDMember::getHeader() function in class:AppleRAIDMember 749 getHeaderProperty(const OSString * aKey) const argument 754 getHeaderProperty(const char * aKey) const argument 759 setHeaderProperty(const OSString * aKey, OSObject * anObject) argument 764 setHeaderProperty(const char * aKey, OSObject * anObject) argument 769 setHeaderProperty(const char * aKey, const char * cString) argument 771 bool success = false; local 773 OSString * aString = OSString::withCString(cString); local 782 setHeaderProperty(const char * key, unsigned long long value, unsigned int numberOfBits) argument 784 bool success = false; local 786 OSNumber * number = OSNumber::withNumber(value, numberOfBits); local 801 const OSString * AppleRAIDMember::getSetName(void) function in class:AppleRAIDMember 806 const char * AppleRAIDMember::getSetNameString(void) function in class:AppleRAIDMember 808 const OSString * name = getSetName(); local 813 const OSString * AppleRAIDMember::getUUID(void) function in class:AppleRAIDMember 818 const char * AppleRAIDMember::getUUIDString(void) function in class:AppleRAIDMember 820 const OSString * uuid = getUUID(); local 825 const OSString * AppleRAIDMember::getSetUUID(void) function in class:AppleRAIDMember 830 const char * AppleRAIDMember::getSetUUIDString(void) function in class:AppleRAIDMember 832 const OSString * uuid = getSetUUID(); local 837 const OSString * AppleRAIDMember::getDiskName(void) function in class:AppleRAIDMember 842 setMemberIndex(UInt32 index) argument 853 getTarget(void) const argument 858 bool AppleRAIDMember::isRAIDSet(void) function in class:AppleRAIDMember 863 bool AppleRAIDMember::isRAIDMember(void) function in class:AppleRAIDMember 868 bool AppleRAIDMember::isSpare(void) function in class:AppleRAIDMember 873 bool AppleRAIDMember::isBroken(void) function in class:AppleRAIDMember 878 getSize() const argument 883 getUsableSize() const argument 885 OSNumber * number = OSDynamicCast(OSNumber, getHeaderProperty(kAppleRAIDChunkCountKey)); local 896 getPrimaryMaxSize() const argument 898 UInt64 primaryOffset = getUsableSize(); local 904 getSecondarySize() const argument 906 OSNumber * number = OSDynamicCast(OSNumber, getHeaderProperty(kAppleRAIDSecondaryMetaDataSizeKey)); local 914 isEjectable() const argument 919 isWritable() const argument 924 getBase() const argument 934 addBootDeviceInfo(OSArray * bootArray) argument 936 int length = kAppleRAIDMaxOFPath; local 937 char ofPath[kAppleRAIDMaxOFPath]; local 944 UInt64 memberSize = arTarget->getSize(); local 948 OSString * string = OSString::withCString(ofPath); local 949 OSNumber * number = OSNumber::withNumber(memberSize, 64); local 952 OSDictionary * dict = OSDictionary::withCapacity(2); local 971 OSDictionary * AppleRAIDMember::getMemberProperties(void) function in class:AppleRAIDMember 973 OSDictionary * props = OSDictionary::withCapacity(16); local 998 const OSString * uuid = getUUID(); local 999 OSArray * memberUUIDs = OSDynamicCast(OSArray, getHeaderProperty(kAppleRAIDMembersKey)); local 1001 UInt32 memberCount = memberUUIDs->getCount(); local 1004 OSString * statusString = OSString::withCString(kAppleRAIDStatusFailed); local 1013 bool autoRebuild = OSDynamicCast(OSBoolean, getHeaderProperty(kAppleRAIDSetAutoRebuildKey)) == kOSBooleanTrue; local 1015 OSString * statusString = OSString::withCString(kAppleRAIDStatusFailed); local 1029 changeMemberState(UInt32 newState, bool force) argument 1031 bool swapState = false; local 1032 const char *newStatus = "bogus"; local 1035 const char *oldStatus = "not set"; local 1036 OSString *oldStatusString = OSDynamicCast(OSString, getProperty(kAppleRAIDMemberStatusKey)); local [all...] |
H A D | AppleRAIDMember.h | 24 #define _APPLERAIDMEMBER_H macro 26 #define kAppleRAIDSignature macro 29 kAppleRAIDHeaderSize = 0x1000, enumerator in enum:__anon6 30 kAppleRAIDDefaultChunkSize = 0x8000 enumerator in enum:__anon6 33 #define ARHEADER_OFFSET macro 35 struct AppleRAIDHeaderV2 { struct 36 char raidSignature[16]; member in struct:AppleRAIDHeaderV2 37 char raidUUID[64]; member in struct:AppleRAIDHeaderV2 38 char memberUUID[64]; member in struct:AppleRAIDHeaderV2 39 UInt64 size; member in struct:AppleRAIDHeaderV2 40 char plist[]; member in struct:AppleRAIDHeaderV2 42 typedef struct AppleRAIDHeaderV2 AppleRAIDHeaderV2; typedef in typeref:struct:AppleRAIDHeaderV2 44 #define ByteSwapHeaderV2 macro 51 #define kAppleRAIDPrimaryMagic macro 53 #define kAppleRAIDPrimaryBitMap macro 54 #define kAppleRAIDPrimaryExtents macro 55 #define kAppleRAIDPrimaryLVG macro 57 typedef struct AppleRAIDPrimaryOnDisk { struct 58 char priMagic[32]; // "AppleRAIDPrimary" member in struct:AppleRAIDPrimaryOnDisk 59 UInt64 priSize; // max size of bit map member in struct:AppleRAIDPrimaryOnDisk 60 UInt64 priUsed; // current size of bit map member in struct:AppleRAIDPrimaryOnDisk 61 UInt32 priType; // bitmap, extent, TOC member in struct:AppleRAIDPrimaryOnDisk 62 UInt32 priSequenceNumber; member in struct:AppleRAIDPrimaryOnDisk 64 UInt64 bytesPerBit; member in union:AppleRAIDPrimaryOnDisk::__anon7 65 UInt64 extentCount; member in union:AppleRAIDPrimaryOnDisk::__anon7 66 UInt64 volumeCount; member in union:AppleRAIDPrimaryOnDisk::__anon7 67 } pri; member in struct:AppleRAIDPrimaryOnDisk 68 char reserved[448]; // 32 + 3*8 + 2*4 = 64 + 448 = 512 member in struct:AppleRAIDPrimaryOnDisk 69 } AppleRAIDPrimaryOnDisk; typedef in typeref:struct:AppleRAIDPrimaryOnDisk 71 #define ByteSwapPrimaryHeader macro 82 typedef struct AppleRAIDExtentOnDisk struct 84 UInt64 extentByteOffset; member in struct:AppleRAIDExtentOnDisk 85 UInt64 extentByteCount; member in struct:AppleRAIDExtentOnDisk 86 } AppleRAIDExtentOnDisk; typedef in typeref:struct:AppleRAIDExtentOnDisk 88 #define ByteSwapExtent macro 98 #define kAppleRAIDBaseOffsetKey macro 99 #define kAppleRAIDNativeBlockSizeKey macro 100 #define kAppleRAIDMemberCountKey macro 104 kAppleRAIDMemberStateBroken = 0, enumerator in enum:__anon8 105 kAppleRAIDMemberStateSpare, enumerator in enum:__anon8 106 kAppleRAIDMemberStateClosed, enumerator in enum:__anon8 107 kAppleRAIDMemberStateClosing, enumerator in enum:__anon8 108 kAppleRAIDMemberStateRebuilding, enumerator in enum:__anon8 109 kAppleRAIDMemberStateOpen enumerator in enum:__anon8 114 class AppleRAIDMember: public IOStorage { class in inherits:IOStorage 119 IOMedia * arTarget; // short cut to provider member in class:AppleRAIDMember 121 UInt64 arHeaderOffset; member in class:AppleRAIDMember 122 IOBufferMemoryDescriptor * arHeaderBuffer; member in class:AppleRAIDMember 123 thread_call_t arSyncronizeCacheThreadCall; member in class:AppleRAIDMember 127 OSDictionary * arHeader; member in class:AppleRAIDMember 129 AppleRAID * arController; member in class:AppleRAIDMember 131 UInt32 arMemberState; member in class:AppleRAIDMember 132 UInt32 arMemberIndex; member in class:AppleRAIDMember 134 UInt64 arNativeBlockSize; member in class:AppleRAIDMember 135 UInt64 arBaseOffset; member in class:AppleRAIDMember 137 bool arIsEjectable; member in class:AppleRAIDMember 138 bool arIsWritable; member in class:AppleRAIDMember 139 bool arIsRAIDMember; member in class:AppleRAIDMember 205 getMemberIndex(void) const argument 216 inline UInt32 getMemberState(void) { return arMemberState; }; function in class:AppleRAIDMember [all...] |
H A D | AppleRAIDMemoryDescriptor.cpp | 25 #undef super macro 26 #define super macro 29 initWithStorageRequest(AppleRAIDStorageRequest *storageRequest, UInt32 memberIndex) argument 42 void AppleRAIDMemoryDescriptor::free(void) function in class:AppleRAIDMemoryDescriptor 49 prepare(IODirection forDirection) argument 51 IOReturn result; local 60 complete(IODirection forDirection) argument 62 IOReturn result; local [all...] |
H A D | AppleRAIDMemoryDescriptor.h | 24 #define _APPLERAIDMEMORYDESCRIPTOR_H macro 28 class AppleRAIDMemoryDescriptor : public IOMemoryDescriptor class in inherits:IOMemoryDescriptor 38 IOMemoryDescriptor *mdMemoryDescriptor; member in class:AppleRAIDMemoryDescriptor 39 IOLock *mdMemoryDescriptorLock; member in class:AppleRAIDMemoryDescriptor 41 AppleRAIDStorageRequest *mdStorageRequest; member in class:AppleRAIDMemoryDescriptor 42 UInt32 mdMemberIndex; member in class:AppleRAIDMemoryDescriptor 43 UInt64 mdMemberByteStart; member in class:AppleRAIDMemoryDescriptor 45 initWithAddress(void *address, IOByteCount withLength, IODirection withDirection) argument 46 initWithAddress(vm_address_t address, IOByteCount withLength, IODirection withDirection, task_t withTask) argument 48 initWithPhysicalAddress(IOPhysicalAddress address, IOByteCount withLength, IODirection withDirection) argument 50 initWithRanges(IOVirtualRange *ranges, UInt32 withCount, IODirection withDirection, task_t withTask, bool asReference = false) argument 52 initWithPhysicalRanges(IOPhysicalRange *ranges, UInt32 withCount, IODirection withDirection, bool asReference = false) argument 59 configureForMemoryDescriptor(IOMemoryDescriptor *memoryDescriptor, UInt64 byteStart, UInt32 activeIndex) argument 60 configureForMemoryDescriptor(IOMemoryDescriptor * memoryDescriptor, UInt64 requestStart, UInt64 requestSize, AppleLVMVolume * lv) argument [all...] |
H A D | AppleRAIDMirrorSet.cpp | 25 #define super macro 28 createRAIDSet(AppleRAIDMember * firstMember) argument 30 AppleRAIDMirrorSet *raidSet = new AppleRAIDMirrorSet; local 48 bool AppleRAIDMirrorSet::init() function in class:AppleRAIDMirrorSet 68 initWithHeader(OSDictionary * header, bool firstTime) argument 83 void AppleRAIDMirrorSet::free(void) function in class:AppleRAIDMirrorSet 102 readPrimaryMetaData(AppleRAIDMember * member) argument 104 IOBufferMemoryDescriptor * primaryBuffer = super::readPrimaryMetaData(member); local 111 writePrimaryMetaData(IOBufferMemoryDescriptor * primaryBuffer) argument 123 addMember(AppleRAIDMember * member) argument 144 removeMember(AppleRAIDMember * member, IOOptionBits options) argument 157 resizeSet(UInt32 newMemberCount) argument 159 UInt32 oldMemberCount = arMemberCount; local 181 UInt32 AppleRAIDMirrorSet::nextSetState(void) function in class:AppleRAIDMirrorSet 183 UInt32 nextState = super::nextSetState(); local 194 OSDictionary * AppleRAIDMirrorSet::getSetProperties(void) function in class:AppleRAIDMirrorSet 196 OSDictionary * props = super::getSetProperties(); local 207 bool AppleRAIDMirrorSet::startSet(void) function in class:AppleRAIDMirrorSet 226 bool AppleRAIDMirrorSet::publishSet(void) function in class:AppleRAIDMirrorSet 236 bool AppleRAIDMirrorSet::isSetComplete(void) function in class:AppleRAIDMirrorSet 247 bool AppleRAIDMirrorSet::bumpOnError(void) function in class:AppleRAIDMirrorSet 256 activeReadMembers(AppleRAIDMember ** activeMembers, UInt64 byteStart, UInt32 byteCount) argument 270 #define isOnline macro 271 #define isOffline macro 273 UInt64 distances[arMemberCount]; local 277 AppleRAIDMember * member = arMembers[index]; local 280 UInt32 memberState = member->getMemberState(); local 284 UInt64 distance = max(arLastSeek[index], byteStart) - min(arLastSeek[index], byteStart); local 288 UInt32 sort = index; local 310 UInt64 balancedBlockCount = arSetBlockSize * arMaxReadRequestFactor; local 311 UInt64 perMemberCount = byteCount / balancedBlockCount / arActiveCount * balancedBlockCount; local 312 UInt64 count = 0; local 316 AppleRAIDMember * member = activeMembers[virtualIndex]; local 318 UInt32 memberIndex = member->getMemberIndex(); local 333 static UInt32 sumCount = 0, skippedSum0 = 0, skippedSum1 = 0, overflowCount = 0; local 334 static UInt64 averageSeekSum = 0; local 354 completeRAIDRequest(AppleRAIDStorageRequest *storageRequest) argument 356 UInt32 cnt; local 357 UInt64 byteCount; local 358 UInt64 expectedByteCount; local 359 IOReturn status; local 360 bool isWrite; local 447 UInt32 stillAliveCount = 0; local 461 bool recoveryActive = queue_empty(&arFailedRequestQueue) != true; local 490 getRecoverQueue(queue_head_t *oldRequestQueue, queue_head_t *newRequestQueue) argument 496 bool AppleRAIDMirrorSet::recover() function in class:AppleRAIDMirrorSet 502 queue_head_t safeFailedRequestQueue; local 503 IOCommandGate::Action getRecoverQMethod = OSMemberFunctionCast(IOCommandGate::Action, this, &AppleRAIDMirrorSet::getRecoverQueue); local 507 bool stillHere = super::recover(); local 515 AppleRAIDStorageRequest * oldStorageRequest; local 520 IOService *client; local 521 UInt64 byteStart; local 522 IOMemoryDescriptor *buffer; local 523 IOStorageCompletion completion; local 530 AppleRAIDStorageRequest * newStorageRequest; local 558 void AppleRAIDMirrorSet::startSetCompleteTimer() function in class:AppleRAIDMirrorSet 567 OSNumber * number = OSDynamicCast(OSNumber, getProperty(kAppleRAIDSetTimeoutKey)); local 573 thread_call_func_t setCompleteMethod = OSMemberFunctionCast(thread_call_func_t, this, &AppleRAIDMirrorSet::setCompleteTimeout); local 578 AbsoluteTime deadline; local 581 bool overlap = thread_call_enter_delayed(arSetCompleteThreadCall, deadline); local 585 void AppleRAIDMirrorSet::setCompleteTimeout(void) function in class:AppleRAIDMirrorSet 599 void AppleRAIDMirrorSet::rebuildStart(void) function in class:AppleRAIDMirrorSet 621 bool autoRebuild = OSDynamicCast(OSBoolean, getProperty(kAppleRAIDSetAutoRebuildKey)) == kOSBooleanTrue; local 622 OSCollectionIterator * iter = OSCollectionIterator::withCollection(arSpareMembers); local 635 OSNumber * number = OSDynamicCast(OSNumber, candidate->getHeaderProperty(kAppleRAIDMemberIndexKey)); local 637 UInt32 candidateIndex = number->unsigned32BitValue(); local 648 OSNumber * number = OSDynamicCast(OSNumber, candidate->getHeaderProperty(kAppleRAIDSequenceNumberKey)); local 650 UInt32 sequenceNumber = number->unsigned32BitValue(); local 674 UInt32 spareCount = spareUUIDs ? spareUUIDs->getCount() : 0; local 676 OSString * uuid = OSDynamicCast(OSString, spareUUIDs->getObject(i)); local 686 OSArray * memberUUIDs = OSDynamicCast(OSArray, getProperty(kAppleRAIDMembersKey)); local 689 UInt32 memberCount = memberUUIDs ? memberUUIDs->getCount() : 0; local 691 OSString * uuid = OSDynamicCast(OSString, memberUUIDs->getObject(i)); local 727 thread_call_func_t rebuildMethod = OSMemberFunctionCast(thread_call_func_t, this, &AppleRAIDMirrorSet::rebuild); local 742 void AppleRAIDMirrorSet::rebuild() function in class:AppleRAIDMirrorSet 746 AppleRAIDMember * target = arRebuildingMember; local 747 AppleRAIDMember * source = 0; local 748 bool targetOpen = false; local 749 bool sourceOpen = false; local 750 UInt32 sourceIndex = 0; local 751 IOBufferMemoryDescriptor * rebuildBuffer = 0; local 752 UInt64 offset = 0; local 753 IOReturn rc; local 788 clock_sec_t oldTime = 0; local 794 IOCommandGate::Action pauseMethod = OSMemberFunctionCast(IOCommandGate::Action, this, &AppleRAIDMirrorSet::pauseSet); local 837 clock_sec_t newTime; local 838 clock_usec_t dontcare; local 843 OSNumber * bytesCompleted = OSDynamicCast(OSNumber, target->getProperty(kAppleRAIDRebuildStatus)); local 877 bool aborting = target->getMemberState() == kAppleRAIDMemberStateSpare; local 886 bool success = offset >= arSetMediaSize; local 887 IOCommandGate::Action rebuildCompleteMethod = OSMemberFunctionCast(IOCommandGate::Action, this, &AppleRAIDMirrorSet::rebuildComplete); local 903 rebuildComplete(bool rebuiltComplete) argument 905 AppleRAIDMember * target = arRebuildingMember; local 906 UInt32 memberIndex = target->getMemberIndex(); local 950 allocateMemoryDescriptor(AppleRAIDStorageRequest *storageRequest, UInt32 memberIndex) argument 960 #undef super macro 961 #define super macro 965 withStorageRequest(AppleRAIDStorageRequest *storageRequest, UInt32 memberIndex) argument 967 AppleRAIDMemoryDescriptor *memoryDescriptor = new AppleRAIDMirrorMemoryDescriptor; local 979 initWithStorageRequest(AppleRAIDStorageRequest *storageRequest, UInt32 memberIndex) argument 988 configureForMemoryDescriptor(IOMemoryDescriptor *memoryDescriptor, UInt64 byteStart, UInt32 activeIndex) argument 990 UInt32 byteCount = memoryDescriptor->getLength(); local 991 UInt32 blockCount, memberBlockCount; local 992 UInt64 setBlockStop, memberBlockStart; local 993 UInt32 extraBlocks, setBlockStopOffset; local 994 UInt32 startIndex, virtualIndex; local 995 UInt32 activeCount = mdStorageRequest->srActiveCount; local 1040 getPhysicalSegment(IOByteCount offset, IOByteCount *length, IOOptionBits options) argument 1042 IOByteCount setOffset = offset; local 1043 addr64_t physAddress; local 1044 UInt32 memberBlockStart, memberBlockOffset, blockCount; local [all...] |
H A D | AppleRAIDMirrorSet.h | 25 #define _APPLERAIDMIRRORSET_H macro 27 #define kAppleRAIDLevelNameMirror macro 31 class AppleRAIDMirrorSet : public AppleRAIDSet class in inherits:AppleRAIDSet 36 UInt32 arExpectingLiveAdd; member in class:AppleRAIDMirrorSet 37 thread_call_t arSetCompleteThreadCall; member in class:AppleRAIDMirrorSet 39 UInt64 * arLastSeek; member in class:AppleRAIDMirrorSet 40 UInt64 * arSkippedIOCount; member in class:AppleRAIDMirrorSet 42 AppleRAIDMember * arRebuildingMember; member in class:AppleRAIDMirrorSet 43 thread_call_t arRebuildThreadCall; member in class:AppleRAIDMirrorSet 45 queue_head_t arFailedRequestQueue; member in class:AppleRAIDMirrorSet 89 class AppleRAIDMirrorMemoryDescriptor : public AppleRAIDMemoryDescriptor class in inherits:AppleRAIDMemoryDescriptor 94 UInt32 mdSetBlockSize; member in class:AppleRAIDMirrorMemoryDescriptor 95 UInt32 mdSetBlockStart; member in class:AppleRAIDMirrorMemoryDescriptor 96 UInt32 mdSetBlockOffset; member in class:AppleRAIDMirrorMemoryDescriptor [all...] |
H A D | AppleRAIDSet.cpp | 27 #define super macro 30 void AppleRAIDSet::free(void) function in class:AppleRAIDSet 40 AppleRAIDStorageRequest * storageRequest; local 71 bool AppleRAIDSet::init() function in class:AppleRAIDSet 109 AppleRAIDEventSource::Action completeRequestMethod = OSMemberFunctionCast(AppleRAIDEventSource::Action, this, &AppleRAIDSet::completeRAIDRequest); local 116 thread_call_func_t recoverMethod = OSMemberFunctionCast(thread_call_func_t, this, &AppleRAIDSet::recover); local 125 initWithHeader(OSDictionary * header, bool firstTime) argument 141 OSArray * members = OSDynamicCast(OSArray, header->getObject(kAppleRAIDMembersKey)); local 144 OSNumber * number; local 207 addSpare(AppleRAIDMember * member) argument 224 addMember(AppleRAIDMember * member) argument 258 OSNumber * number; local 264 OSArray * memberUUIDs = OSDynamicCast(OSArray, getProperty(kAppleRAIDMembersKey)); local 266 const OSString * uuid = member->getUUID(); local 293 UInt32 memberIndex = member->getMemberIndex(); local 308 OSNumber * number = OSDynamicCast(OSNumber, arMembers[cnt]->getHeaderProperty(kAppleRAIDSequenceNumberKey)); local 313 AppleRAIDMember * expiredMember = arMembers[cnt]; local 371 removeMember(AppleRAIDMember * member, IOOptionBits options) argument 377 bool shouldBeClosed = member->changeMemberState(kAppleRAIDMemberStateClosing); local 384 UInt32 memberIndex = member->getMemberIndex(); local 399 upgradeMember(AppleRAIDMember *member) argument 409 OSArray * memberUUIDs = OSDynamicCast(OSArray, getProperty(kAppleRAIDMembersKey)); local 410 OSArray * spareUUIDs = OSDynamicCast(OSArray, getProperty(kAppleRAIDSparesKey)); local 429 IOStorageAccess level = arOpenReaderWriters->getCount() ? kIOStorageAccessReaderWriter : kIOStorageAccessReader; local 445 resizeSet(UInt32 newMemberCount) argument 447 AppleRAIDMember **oldMembers = 0; local 452 UInt32 oldMemberCount = arMemberCount; local 490 UInt32 AppleRAIDSet::nextSetState(void) function in class:AppleRAIDSet 509 UInt64 AppleRAIDSet::getSmallestMaxByteCount(void) function in class:AppleRAIDSet 511 UInt64 minimum = MAXBSIZE; // currently 1MB local 512 UInt64 newMinimum; local 515 AppleRAIDMember * target = arMembers[cnt]; local 520 OSNumber * number = OSDynamicCast(OSNumber, target->getProperty(kIOMaximumByteCountReadKey, gIOServicePlane)); local 527 OSNumber * number = OSDynamicCast(OSNumber, target->getProperty(kIOMaximumBlockCountReadKey, gIOServicePlane)); local 539 setSmallest64BitMemberPropertyFor(const char * key, UInt32 multiplier) argument 541 UInt64 minimum = UINT64_MAX; local 544 AppleRAIDMember * target = arMembers[cnt]; local 546 OSNumber * number = OSDynamicCast(OSNumber, target->getProperty(key, gIOServicePlane)); local 548 UInt64 newMinimum = number->unsigned64BitValue(); local 562 setLargest64BitMemberPropertyFor(const char * key, UInt32 multiplier) argument 564 UInt64 maximum = 0; local 567 AppleRAIDMember * target = arMembers[cnt]; local 569 OSNumber * number = OSDynamicCast(OSNumber, target->getProperty(key, gIOServicePlane)); local 571 UInt64 newMaximum = number->unsigned64BitValue(); local 585 bool AppleRAIDSet::startSet(void) function in class:AppleRAIDSet 597 UInt32 nextState = nextSetState(); local 609 AppleRAIDStorageRequest * storageRequest; local 629 AppleRAIDStorageRequest * storageRequest; local 672 bool AppleRAIDSet::publishSet(void) function in class:AppleRAIDSet 689 const char * contentHint = 0; local 690 OSString * theHint = OSDynamicCast(OSString, getProperty(kAppleRAIDSetContentHintKey)); local 700 bool firstTime = false; local 710 IOMediaAttributeMask attributes = arIsEjectable ? (kIOMediaAttributeEjectableMask | kIOMediaAttributeRemovableMask) : 0; local 722 char location[12]; local 726 OSArray * bootArray = OSArray::withCapacity(arMemberCount); local 761 bool AppleRAIDSet::unpublishSet(void) function in class:AppleRAIDSet 763 bool success = true; local 775 bool AppleRAIDSet::destroySet(void) function in class:AppleRAIDSet 796 AppleRAIDMember * member = arMembers[i]; local 804 OSCollectionIterator * iter = OSCollectionIterator::withCollection(arSpareMembers); local 827 OSSet * copy = OSSet::withSet(arSpareMembers, arSpareMembers->getCount()); local 845 reconfigureSet(OSDictionary * updateInfo) argument 847 bool updateHeader = false; local 848 UInt32 newMemberCount = arMemberCount; local 852 OSString * deleted = OSString::withCString(kAppleRAIDDeletedUUID); local 856 OSArray * newMemberList = OSDynamicCast(OSArray, updateInfo->getObject(kAppleRAIDMembersKey)); local 867 OSString * uuid = OSDynamicCast(OSString, newMemberList->getObject(i)); local 882 AppleRAIDMember * member = arMembers[i]; local 899 OSString * olduuid = OSDynamicCast(OSString, oldMemberList->getObject(i)); local 900 OSCollectionIterator * iter = OSCollectionIterator::withCollection(arSpareMembers); local 937 OSArray * oldSpareList = OSDynamicCast(OSArray, getProperty(kAppleRAIDSparesKey)); local 938 OSArray * newSpareList = OSDynamicCast(OSArray, updateInfo->getObject(kAppleRAIDSparesKey)); local 944 UInt32 spareCount = newSpareList->getCount(); local 947 OSString * uuid = OSDynamicCast(OSString, newSpareList->getObject(i)); local 954 OSString * olduuid = OSDynamicCast(OSString, oldSpareList->getObject(i)); local 994 OSNumber * number = OSNumber::withNumber(newMemberCount, 32); local 1005 OSArray * memberUUIDs = OSDynamicCast(OSArray, getProperty(kAppleRAIDMembersKey)); local 1006 OSArray * spareUUIDs = OSDynamicCast(OSArray, getProperty(kAppleRAIDSparesKey)); local 1028 UInt32 AppleRAIDSet::getSequenceNumber() function in class:AppleRAIDSet 1033 void AppleRAIDSet::bumpSequenceNumber(void) function in class:AppleRAIDSet 1035 UInt32 cnt; local 1051 IOReturn AppleRAIDSet::writeRAIDHeader(void) function in class:AppleRAIDSet 1053 UInt32 cnt; local 1054 IOReturn rc = kIOReturnSuccess, rc2; local 1066 UInt32 formerSetState = getSetState(); local 1069 bool openedForWrite = arOpenReaderWriters->getCount() != 0; local 1070 bool openedForRead = arOpenReaders->getCount() != 0; local 1120 readPrimaryMetaData(AppleRAIDMember * member) argument 1126 writePrimaryMetaData(IOBufferMemoryDescriptor * primaryBuffer) argument 1128 UInt32 cnt; local 1129 IOReturn rc = kIOReturnSuccess, rc2; local 1141 UInt32 formerSetState = getSetState(); local 1144 bool openedForWrite = arOpenReaderWriters->getCount() != 0; local 1145 bool openedForRead = arOpenReaders->getCount() != 0; local 1185 readIntoBuffer(AppleRAIDMember * member, IOBufferMemoryDescriptor * buffer, UInt64 offset) argument 1191 bool openedForRead = isOpen(); local 1198 IOReturn rc = member->getTarget()->read(this, offset, buffer); local 1210 writeFromBuffer(AppleRAIDMember * member, IOBufferMemoryDescriptor * buffer, UInt64 offset) argument 1212 IOReturn rc = kIOReturnSuccess; local 1224 UInt32 formerSetState = getSetState(); local 1227 bool openedForWrite = arOpenReaderWriters->getCount() != 0; local 1228 bool openedForRead = arOpenReaders->getCount() != 0; local 1262 const OSString * AppleRAIDSet::getSetName(void) function in class:AppleRAIDSet 1267 const OSString * AppleRAIDSet::getUUID(void) function in class:AppleRAIDSet 1272 const OSString * AppleRAIDSet::getSetUUID(void) function in class:AppleRAIDSet 1277 const OSString * AppleRAIDSet::getDiskName(void) function in class:AppleRAIDSet 1286 getTarget(void) const argument 1291 bool AppleRAIDSet::isRAIDSet(void) function in class:AppleRAIDSet 1296 bool AppleRAIDSet::isSetComplete(void) function in class:AppleRAIDSet 1301 bool AppleRAIDSet::bumpOnError(void) function in class:AppleRAIDSet 1306 getSize() const argument 1311 IOWorkLoop * AppleRAIDSet::getWorkLoop(void) function in class:AppleRAIDSet 1321 changeSetState(UInt32 newState) argument 1323 bool swapState = false; local 1324 const char *newStatus = "bogus"; local 1327 const char *oldStatus = "not set"; local 1328 OSString *oldStatusString = OSDynamicCast(OSString, getProperty(kAppleRAIDStatusKey)); local 1401 addBootDeviceInfo(OSArray * bootArray) argument 1422 OSDictionary * AppleRAIDSet::getSetProperties(void) function in class:AppleRAIDSet 1424 OSNumber * tmpNumber; local 1426 OSDictionary * props = OSDictionary::withCapacity(32); local 1477 OSArray * members = OSDynamicCast(OSArray, getProperty(kAppleRAIDMembersKey)); local 1488 const OSString * uuid = arMembers[cnt]->getUUID(); local 1491 OSString * uuid = OSString::withCString(kAppleRAIDMissingUUID); local 1505 OSArray * spares = OSArray::withCapacity(arMemberCount); local 1506 OSCollectionIterator * iter = OSCollectionIterator::withCollection(arSpareMembers); local 1510 const OSString * uuid = spare->getUUID(); local 1515 OSArray * members = (OSArray *)props->getObject(kAppleRAIDMembersKey); local 1516 UInt32 memberCount = members ? members->getCount() : 0; local 1517 bool foundIt = false; local 1549 handleOpen(IOService * client, IOOptionBits options, void * argument) argument 1571 IOStorageAccess access = (IOStorageAccess) (uintptr_t) argument; local 1572 IOStorageAccess level; local 1596 unsigned writers = arOpenReaderWriters->getCount(); local 1619 bool success = false; local 1683 handleIsOpen(const IOService * client) const argument 1695 handleClose(IOService * client, IOOptionBits options) argument 1734 IOStorageAccess level; local 1761 bool success; local 1785 read(IOService *client, UInt64 byteStart, IOMemoryDescriptor *buffer, IOStorageAttributes * attributes, IOStorageCompletion * completion) argument 1788 AppleRAIDStorageRequest * storageRequest; local 1803 write(IOService *client, UInt64 byteStart, IOMemoryDescriptor *buffer, IOStorageAttributes * attributes, IOStorageCompletion * completion) argument 1806 AppleRAIDStorageRequest * storageRequest; local 1821 activeReadMembers(AppleRAIDMember ** activeMembers, UInt64 byteStart, UInt32 byteCount) argument 1826 AppleRAIDMember * member = arMembers[index]; local 1835 activeWriteMembers(AppleRAIDMember ** activeMembers, UInt64 byteStart, UInt32 byteCount) argument 1840 AppleRAIDMember * member = arMembers[index]; local 1853 synchronizeCache(IOService *client) argument 1861 synchronizeCacheGated(IOService *client) argument 1863 AppleRAIDSet * masterSet = OSDynamicCast(AppleRAIDSet, client); local 1895 void AppleRAIDSet::synchronizeStarted(void) function in class:AppleRAIDSet 1900 void AppleRAIDSet::synchronizeCompleted(void) function in class:AppleRAIDSet 1905 void AppleRAIDSet::synchronizeCompletedGated(void) function in class:AppleRAIDSet 1914 pauseSet(bool whenIdle) argument 1943 void AppleRAIDSet::unpauseSet() function in class:AppleRAIDSet 1955 allocateRAIDRequest(AppleRAIDStorageRequest **storageRequest) argument 1985 returnRAIDRequest(AppleRAIDStorageRequest *storageRequest) argument 1992 completeRAIDRequest(AppleRAIDStorageRequest *storageRequest) argument 1994 UInt32 cnt; local 1995 UInt64 byteCount; local 1996 IOReturn status; local 1997 bool isWrite; local 2062 void AppleRAIDSet::recoverStart() function in class:AppleRAIDSet 2069 bool bumped = thread_call_enter(arRecoveryThreadCall); local 2077 void AppleRAIDSet::recoverWait() function in class:AppleRAIDSet 2090 bool AppleRAIDSet::recover() function in class:AppleRAIDSet 2116 UInt32 oldActiveCount = arActiveCount; local 2117 OSSet * brokenMembers= OSSet::withCapacity(10); local 2131 AppleRAIDMember * brokenMember = arMembers[cnt]; local 2151 AppleRAIDMember * brokenMember = (AppleRAIDMember *)brokenMembers->getAnyObject(); local 2159 bool stillAlive = arActiveCount > 0; local [all...] |
H A D | AppleRAIDSet.h | 25 #define _APPLERAIDSET_H macro 27 #define kARSetCompleteTimeoutNone macro 28 #define kARSetCompleteTimeoutDefault macro 31 kAppleRAIDSetStateFailed = 0, enumerator in enum:__anon9 32 kAppleRAIDSetStateTerminating, enumerator in enum:__anon9 33 kAppleRAIDSetStateInitializing, enumerator in enum:__anon9 34 kAppleRAIDSetStateOnline, enumerator in enum:__anon9 35 kAppleRAIDSetStateDegraded enumerator in enum:__anon9 38 class AppleRAIDSet : public AppleRAIDMember class in inherits:AppleRAIDMember 47 UInt32 arSetState; member in class:AppleRAIDSet 49 UInt32 arHeaderVersion; member in class:AppleRAIDSet 50 UInt64 arSetBlockSize; member in class:AppleRAIDSet 51 UInt64 arSetBlockCount; member in class:AppleRAIDSet 52 UInt64 arSetMediaSize; member in class:AppleRAIDSet 53 UInt32 arSequenceNumber; member in class:AppleRAIDSet 55 UInt32 arSetCompleteTimeout; // for degradeable sets member in class:AppleRAIDSet 57 IOStorageAccess arOpenLevel; member in class:AppleRAIDSet 58 OSSet * arOpenReaders; member in class:AppleRAIDSet 59 OSSet * arOpenReaderWriters; member in class:AppleRAIDSet 61 IOMedia * arMedia; member in class:AppleRAIDSet 63 UInt32 arSetIsPaused; member in class:AppleRAIDSet 64 bool arSetWasBlockedByPause; member in class:AppleRAIDSet 65 UInt32 arStorageRequestsPending; member in class:AppleRAIDSet 66 UInt32 arMaxReadRequestFactor; member in class:AppleRAIDSet 68 UInt64 arPrimaryMetaDataUsed; // mirror rebuild, lvg toc member in class:AppleRAIDSet 69 UInt64 arPrimaryMetaDataMax; // mirror rebuild, lvg toc member in class:AppleRAIDSet 71 thread_call_t arRecoveryThreadCall; member in class:AppleRAIDSet 72 IOCommandGate::Action arAllocateRequestMethod; member in class:AppleRAIDSet 74 UInt32 arActiveCount; member in class:AppleRAIDSet 75 UInt32 arMemberCount; member in class:AppleRAIDSet 76 UInt32 arLastAllocCount; member in class:AppleRAIDSet 77 AppleRAIDMember **arMembers; member in class:AppleRAIDSet 79 OSSet *arSpareMembers; member in class:AppleRAIDSet 81 UInt32 *arLogicalMemberIndexes; member in class:AppleRAIDSet 83 IOWorkLoop *arSetWorkLoop; member in class:AppleRAIDSet 84 IOCommandGate *arSetCommandGate; member in class:AppleRAIDSet 85 AppleRAIDEventSource *arSetEventSource; member in class:AppleRAIDSet 87 IOCommandPool *arStorageRequestPool; member in class:AppleRAIDSet 89 SInt32 arSetIsSyncingCount; member in class:AppleRAIDSet 148 getActiveCount(void) const argument 149 getMemberCount(void) const argument 150 getSpareCount(void) const argument 151 getSetState(void) const argument 152 getMaxRequestCount(void) const argument 168 isPaused(void) const argument [all...] |