Searched defs:* (Results 1 - 25 of 56763) sorted by relevance

1234567891011>>

/macosx-10.10.1/AppleFileSystemDriver-17/
H A DAppleFileSystemDriver.cpp44 #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 DAppleFileSystemDriver.h35 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 Dsetbootuuid.c20 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.10.1/AppleRAID-4.0.6/
H A DAppleLVMGroup.cpp25 #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 DAppleLVMGroup.h25 #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 DAppleLVMStorageRequest.cpp25 #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 DAppleLVMStorageRequest.h24 #define _APPLELVMSTORAGEREQUEST_H macro
28 class AppleLVMStorageRequest : public AppleRAIDStorageRequest class in inherits:AppleRAIDStorageRequest
[all...]
H A DAppleLVMVolume.cpp25 #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 DAppleLVMVolume.h25 #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 DAppleRAID.cpp25 #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 DAppleRAID.h24 #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 DAppleRAIDConcatSet.cpp25 #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 DAppleRAIDConcatSet.h25 #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 DAppleRAIDEventSource.cpp25 #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 DAppleRAIDEventSource.h24 #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 DAppleRAIDGlobals.cpp25 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 DAppleRAIDGlobals.h25 #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 DAppleRAIDMember.cpp28 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 DAppleRAIDMember.h24 #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 DAppleRAIDMemoryDescriptor.cpp25 #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 DAppleRAIDMemoryDescriptor.h24 #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 DAppleRAIDMirrorSet.cpp25 #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 DAppleRAIDMirrorSet.h25 #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 DAppleRAIDSet.cpp27 #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 DAppleRAIDSet.h25 #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...]

Completed in 1796 milliseconds

1234567891011>>