mirror of
https://github.com/SCST-project/scst.git
synced 2026-08-20 06:06:23 +00:00
When iscsi-scstd exits for some reason, release on character device ctr_name is called. The release function of this character device calls target_del_all(). In order to avoid a scenario where isert-scst is being removed at the same time as iscsi-scstd is closing ctr_name device, increment reference count in portal creation so that the module will not disappear before target_del_all() finishes using it. This scenario is only relevant for isert-scst, as iscsi-scst will have positive reference count at least untill target_del_all() finishes due to __fput() being called only after the release method of the character device has returned. Signed-off-by: Yan Burman <yanb@mellanox.com> git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/iser@5327 d57e44dd-8a1f-0410-8b47-8ef2f437770f