7541630 sanlock: reuse resource structs

Authored and Committed by teigland 6 years ago
    sanlock: reuse resource structs
    
    Keep unused resource structs on a list and reuse
    them if the same resource is requested again.
    This is meant to keep the resource id (rN) the
    same instead of increasing for every request.
    The limited number of unused saved structs means
    that the same resource can get a new id between
    requests.  Internally, the token_id (unique for
    each token/request) is replaced by the res_id.
    
        
file modified
+15 -13
file modified
+2 -2
file modified
+11 -0
file modified
+4 -6
file modified
+6 -6
file modified
+7 -5
file modified
+3 -4
file modified
+9 -18
file modified
+137 -24
file modified
+2 -1
file modified
+5 -2