• Steve French's avatar
    [CIFS] Always match oplock break (cache notification) to the right tcp · e77e6f3b
    Steve French authored
    session when multiply mounted.
    
    Fixes slow response when cifs client is mounted to shares on multiple
    servers and oplock break occurs (usually due to attempt to multiply open a
    file).  When treeids on mutiple mounted shares match and we find the wrong
    match first, we searched for the wrong cached files to send oplock break
    response for which usually meant that no matching file was found and thus
    the server would have to timeout the notification.  Oplock break timeout is
    about 20 seconds on some servers so this could cause significantly slower
    performance on file open calls in a few cases (in particular when multiple
    shares are mounted from multiple servers, tree ids match, and we have a
    cached file which is later opened multiple times).  This was the most
    important of the bugs that was found and fixed at Connectathon
    (interoperability testing event) this week.
    
    Acked-by:  Shaggy (shaggy@austin.ibm.com)
    Signed-off-by: Steve French (sfrench@us.ibm.com)
    e77e6f3b
cifsproto.h 14 KB