Merge of r914:

Fix possible crash in scst_copy_sg()



git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/1.0.1.x@915 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Vladislav Bolkhovitin
2009-06-19 16:36:34 +00:00
parent 84454eed90
commit cd91fa27d2

View File

@@ -2352,6 +2352,14 @@ void scst_copy_sg(struct scst_cmd *cmd, enum scst_sg_copy_dir copy_dir)
"to_copy %d", cmd, copy_dir, src_sg, src_sg_cnt, dst_sg,
to_copy);
if (unlikely(src_sg == NULL) || unlikely(dst_sg == NULL)) {
/*
* It can happened, e.g., with scst_user for cmd with delay
* alloc, which failed with Check Condition.
*/
goto out;
}
dst = sg_page(dst_sg);
dst_len = dst_sg->length;
dst_offs = dst_sg->offset;