diff --git a/headers/private/kernel/disk_device_manager/KDiskDeviceManager.h b/headers/private/kernel/disk_device_manager/KDiskDeviceManager.h index 3ea2063b9e..6a2989cff7 100644 --- a/headers/private/kernel/disk_device_manager/KDiskDeviceManager.h +++ b/headers/private/kernel/disk_device_manager/KDiskDeviceManager.h @@ -87,6 +87,8 @@ public: int32 CountJobQueues(); KDiskDeviceJobQueue *NextJobQueue(int32 *cookie); + KDiskDeviceJobFactory *JobFactory() const; + // Disk Systems // manager must be locked diff --git a/src/kernel/core/disk_device_manager/KDiskDeviceManager.cpp b/src/kernel/core/disk_device_manager/KDiskDeviceManager.cpp index 16f0fee25c..8b941180fc 100644 --- a/src/kernel/core/disk_device_manager/KDiskDeviceManager.cpp +++ b/src/kernel/core/disk_device_manager/KDiskDeviceManager.cpp @@ -650,6 +650,7 @@ KDiskDeviceManager::AddJobQueue(KDiskDeviceJobQueue *jobQueue) return error; } } + // TODO: mark the concerned partitions busy /descendant busy // start its execution error = jobQueue->Execute(); if (error != B_OK) @@ -696,6 +697,13 @@ KDiskDeviceManager::NextJobQueue(int32 *cookie) return fJobQueues->ElementAt((*cookie)++); } +// JobFactory +KDiskDeviceJobFactory * +KDiskDeviceManager::JobFactory() const +{ + return fJobFactory; +} + // FindDiskSystem KDiskSystem * KDiskDeviceManager::FindDiskSystem(const char *name)