VirtualBox

Changeset 23406 in vbox for trunk/src/VBox/Runtime/r3/posix


Ignore:
Timestamp:
Sep 29, 2009 11:24:55 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
52954
Message:

Runtime/Aio-posix: Relax assertion. It is possible that more than cMinreqs finished. Important is that not more than cReqs requests are processed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/posix/fileaio-posix.cpp

    r23405 r23406  
    928928            }
    929929
    930             AssertMsg(   (cDone <= cMinReqs)
    931                       && (cDone <= cReqs), ("Overflow cReqs=%u cMinReqs=%u cDone=%u\n",
    932                                             cReqs, cMinReqs, cDone));
     930            AssertMsg((cDone <= cReqs), ("Overflow cReqs=%u cMinReqs=%u cDone=%u\n",
     931                                         cReqs, cDone));
    933932            cReqs    -= cDone;
    934             cMinReqs -= cDone;
     933            cMinReqs  = RT_MAX(cMinReqs, cDone) - cDone;
    935934            ASMAtomicSubS32(&pCtxInt->cRequests, cDone);
    936935
    937             if ((cMillisTimeout != RT_INDEFINITE_WAIT) && (cMinReqs > 0))
     936            if (!cMinReqs)
     937                break;
     938
     939            if (cMillisTimeout != RT_INDEFINITE_WAIT)
    938940            {
    939941                uint64_t TimeDiff;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette