PVDevice
void HPTLIBAPI SyncArrayInfo(PVDevice pVDev);
void HPTLIBAPI fDeleteArray(_VBUS_ARG PVDevice pVArray, BOOLEAN del_block0);
PVDevice HPTLIBAPI GetSpareDisk(_VBUS_ARG PVDevice pArray);
void HPTLIBAPI fFixRAID01Stripe(_VBUS_ARG PVDevice pStripe);
_vbus_(pFreeArrayLink) = (PVDevice)_vbus_(pFreeArrayLink)->pVBus; \
void HPTLIBAPI fRAID0MemberFailed(_VBUS_ARG PVDevice pVDev);
void HPTLIBAPI fRAID1MemberFailed(_VBUS_ARG PVDevice pVDev);
void HPTLIBAPI fJBODMemberFailed(_VBUS_ARG PVDevice pVDev);
void HPTLIBAPI fRAID5MemberFailed(_VBUS_ARG PVDevice pVDev);
PVDevice pMember[MAX_MEMBERS];
PVDevice pVDevice;
PVDevice
GetSpareDisk(_VBUS_ARG PVDevice pArray)
PVDevice pVDevice, pFind = NULL;
static void SetInquiryData(PINQUIRYDATA inquiryData, PVDevice pVDev);
PVDevice pVDev = Map2pVDevice(pDev);
PVDevice pVDev;
PVDevice pVDevice = pCmd->pVDevice;
static void failDevice(PVDevice pVDev)
PVDevice pVDev = pAdapter->VBus.pVDevice[i];
PVDevice pArray;
PVDevice pArray;
PVDevice pVDev;
SetInquiryData(PINQUIRYDATA inquiryData, PVDevice pVDev)
PVDevice pVDev = pAdapter->VBus.pVDevice[ccb_h->target_id];
PVDevice pVDev = pAdapter->VBus.pVDevice[ccb_h->target_id];
PVDevice pVDev = &pAdapter->VDevices[channel];
PVDevice pVDev;
if((PVDevice)pVDev->pParent->u.array.pMember[iMember] == pVDev)
extern PVDevice fGetFirstChild(PVDevice pLogical);
extern void fResetBootMark(PVDevice pLogical);
PVDevice pPhysical, pLogical;
#define ArrayTables(i) ((PVDevice)&_vbus_(_ArrayTables)[i*ARRAY_VDEV_SIZE])
PVDevice pVDevice = ID_TO_VDEV(idDisk);
PVDevice pVDevice = ID_TO_VDEV(idArray);
static UCHAR get_vdev_type(PVDevice pVDevice)
PVDevice pVDevice = ID_TO_VDEV(idDisk);
PVDevice pVDevice = ID_TO_VDEV(idDisk);
static DWORD get_array_flag(PVDevice pVDevice)
PVDevice pTop;
PVDevice pMember = pVDevice->u.array.pMember[i];
static DWORD calc_rebuild_progress(PVDevice pVDevice)
PVDevice pMember = pVDevice->u.array.pMember[i];
static void get_array_info(PVDevice pVDevice, PHPT_ARRAY_INFO pArrayInfo)
static void get_array_info_v2(PVDevice pVDevice, PHPT_ARRAY_INFO_V2 pArrayInfo)
static int get_disk_info(PVDevice pVDevice, PDEVICE_INFO pDiskInfo)
PVDevice pPhysical, pLogical;
PVDevice pVDevice = ID_TO_VDEV(id);
PVDevice pVDevice = ID_TO_VDEV(id);
PVDevice pArray,pChild;
check_VDevice_valid(PVDevice p)
PVDevice pVDevice;
PVDevice pDisk = ID_TO_VDEV(pParam->Members[i]);
PVDevice pArray1 = ID_TO_VDEV(idArray);
PVDevice pArray2 = 0;
PVDevice pDisk = ID_TO_VDEV(idDisk);
PVDevice pArray = ID_TO_VDEV(idArray);
PVDevice pDisk = ID_TO_VDEV(idDisk);
PVDevice pVDevice = ID_TO_VDEV(idDisk);
hpt_copy_disk_info(HPT_GET_INFO *pinfo, PVDevice pVDev, UINT iChan)
hpt_copy_array_info(HPT_GET_INFO *pinfo, int nld, PVDevice pArray)
PVDevice pTmpArray;
PVDevice pVDev;
PVDevice pArray;
PVDevice pSubArray, pVDev;
memcpy(e.Data, ((PVDevice)param)->u.array.ArrayName, MAX_ARRAY_NAME);
e.DeviceID = VDEV_TO_ID((PVDevice)param);
get_disk_location(&((PVDevice)param)->u.disk, &controller, &channel);
PVDevice pArray = ID_TO_VDEV(id);
PVDevice pa;
PVDevice pArray;
PVDevice pVDev;
PVDevice pArray = ID_TO_VDEV(((PHPT_ADD_DISK_TO_ARRAY)lpInBuffer)->idArray);
PVDevice pVDevice = ID_TO_VDEV(idArray);
hpt_rebuild_data_block(IAL_ADAPTER_T *pAdapter, PVDevice pArray, UCHAR flags)
void hpt_rebuild_data_block(IAL_ADAPTER_T *pAdapter, PVDevice pArray, UCHAR flags);
#define ID_TO_VDEV(id) (PVDevice)(id)
#define ID_TO_VDEV(id) (PVDevice)(((ULONG_PTR)gIal_Adapter & 0xffffffff00000000) | (id))
int check_VDevice_valid(PVDevice);
extern void HPTLIBAPI flush_raid5_async(PVDevice pArray, DPC_PROC done, void *arg);
extern int HPTLIBAPI flush_raid5(PVDevice pArray);
extern void HPTLIBAPI raid5_free(_VBUS_ARG PVDevice pArray);
extern void (* HPTLIBAPI pfnDeviceFailed[])(_VBUS_ARG PVDevice pVDev);
void HPTLIBAPI fOsDiskFailed(_VBUS_ARG PVDevice pVDev);
void HPTLIBAPI fSingleDiskFailed(_VBUS_ARG PVDevice pVDev);
PVDevice pVDevice[MAX_VDEVICE_PER_VBUS];
PVDevice pFreeArrayLink;
if ((pArray=((PVDevice)&pVBus->_ArrayTables[i*ARRAY_VDEV_SIZE]))->u.array.dArStamp==0) continue; else
void HPTLIBAPI UnregisterVDevice(PVDevice);
void HPTLIBAPI fCheckBootable(PVDevice pVDev);
void HPTLIBAPI fFlushVDev(PVDevice pVDev);
void HPTLIBAPI fFlushVDevAsync(PVDevice pVDev, DPC_PROC done, void *arg);
void HPTLIBAPI fShutdownVDev(PVDevice pVDev);
PVDevice pParent; /* parent array */
void (* HPTLIBAPI pfnDeviceFailed)(_VBUS_ARG PVDevice pVDev); /* call this when a VDevice failed */
#define Map2pVDevice(pDev) ((PVDevice)((UINT_PTR)pDev - (UINT)(UINT_PTR)&((PVDevice)0)->u.disk))