]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: set asynchronous error cleanup
authorYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 2 Oct 2008 23:36:20 +0000 (16:36 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 2 Oct 2008 23:36:20 +0000 (16:36 -0700)
src/kernel/addr.c

index 72bbd1321a46eb4bb26c772aaab7b1baab2e3aeb..d637fdb7dac4b0cb57b9b33e98124583dddd332e 100644 (file)
@@ -470,7 +470,7 @@ static void writepages_finish(struct ceph_osd_request *req)
                BUG_ON(wrote != req->r_num_pages);
        } else {
                wrote = 0;
-               set_bit(AS_EIO, &mapping->flags);
+               mapping_set_error(mapping, rc);
        }
        dout(10, "writepages_finish rc %d bytes %llu wrote %d (pages)\n", rc,
             bytes, wrote);