    Fix a bug in the new madvise() code that would possibly (improperly)     free swap space out from under a busy page.  This is not legal because     the swap may be reallocated and I/O issued while I/O is still in     progress on the same swap page from the madvise()'d object.  This bug     could only occur under extreme paging conditions but might not cause     an error until much later.  As a side-benefit, madvise() is now even     smaller.
    Fix a bug in the new madvise() code that would possibly (improperly)
    free swap space out from under a busy page.  This is not legal because
    the swap may be reallocated and I/O issued while I/O is still in
    progress on the same swap page from the madvise()'d object.  This bug
    could only occur under extreme paging conditions but might not cause
    an error until much later.  As a side-benefit, madvise() is now even
    smaller.

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase