From 60a3c33b87bc5dd0dae5df36e9f8cc81134fc862 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Mon, 11 May 2009 23:32:59 +0000 Subject: [PATCH] In case we already did initialize and prepare kernel access, no need to do it again. Especially not because it'd likely fail because we are now most probably in the kernel. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30711 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/bus_managers/usb/Transfer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/add-ons/kernel/bus_managers/usb/Transfer.cpp b/src/add-ons/kernel/bus_managers/usb/Transfer.cpp index 4ec4064600..fd9d013e03 100644 --- a/src/add-ons/kernel/bus_managers/usb/Transfer.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Transfer.cpp @@ -126,6 +126,10 @@ Transfer::AdvanceByFragment(size_t actualLength) status_t Transfer::InitKernelAccess() { + // nothing to do if we are already prepared + if (fClonedArea >= B_OK) + return B_OK; + // we might need to access a buffer in userspace. this will not // be possible in the kernel space finisher thread unless we // get the proper area id for the space we need and then clone it