Always halt a copy if the read part failed, not just when there is a
notify_fn (fix coding error).  [Kevin Corry]
--- diff/drivers/md/kcopyd.c	2003-01-10 10:20:46.000000000 +0000
+++ source/drivers/md/kcopyd.c	2003-01-10 10:20:51.000000000 +0000
@@ -660,8 +660,10 @@
 {
 	struct copy_info *info = (struct copy_info *) job->context;
 
-	if (job->err && info->notify) {
-		info->notify(job->err, job->context);
+	if (job->err) {
+		if (info->notify)
+			info->notify(job->err, job->context);
+
 		kcopyd_free_job(job);
 		free_copy_info(info);
 		return;