From 84ba3a5265b231ef30ea5fff3bbc3fc76a021310 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 1 Aug 2003 23:59:26 +0000 Subject: [PATCH] Added JobFactory(). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4183 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/disk_device_manager/KDiskDeviceManager.h | 2 ++ .../core/disk_device_manager/KDiskDeviceManager.cpp | 8 ++++++++ 2 files changed, 10 insertions(+) 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)