]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r314027: Do not blindly free completed ATIOs/INOTs on invalidation.
authormav <mav@FreeBSD.org>
Mon, 6 Mar 2017 06:18:30 +0000 (06:18 +0000)
committermav <mav@FreeBSD.org>
Mon, 6 Mar 2017 06:18:30 +0000 (06:18 +0000)
commite41f2dd6aae6ca4cdefe048f821f71250c1bdd2d
treefebc00e4e0ce1f98c4dfe491fbe399dddc91a133
parent66376c3a14c63ab3061a43f7194edd9ec87ab88c
MFC r314027: Do not blindly free completed ATIOs/INOTs on invalidation.

When LUN is disabled, SIM starts returning queued ATIOs/INOTs.  But at the
same time there can be some ATIOs/INOTs still carrying real new requests.
If we free those, SIM may leak some resources, forever expecting for any
response from us.  So try to be careful, separating ATIOs/INOTs carrying
requests which still must be processed, from ATIOs/INOTs completed with
errors which can be freed.
sys/cam/ctl/scsi_ctl.c