X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=drivers%2Fblock%2Floop.c;h=0d8ad59413cd88119dd4ee49517f979203a839da;hb=9bf39ab2adafd7cf8740859cb49e7b7952813a5d;hp=ae3fcb4199e9b7d85d2475d40ab4f209258a1cc5;hpb=e5ac320de1fe3ef5a5afa5f8a0cd19b0c5373a37;p=cascardo%2Flinux.git diff --git a/drivers/block/loop.c b/drivers/block/loop.c index ae3fcb4199e9..0d8ad59413cd 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -568,7 +568,7 @@ static ssize_t loop_attr_backing_file_show(struct loop_device *lo, char *buf) spin_lock_irq(&lo->lo_lock); if (lo->lo_backing_file) - p = d_path(&lo->lo_backing_file->f_path, buf, PAGE_SIZE - 1); + p = file_path(lo->lo_backing_file, buf, PAGE_SIZE - 1); spin_unlock_irq(&lo->lo_lock); if (IS_ERR_OR_NULL(p)) @@ -1620,8 +1620,8 @@ out: static void loop_remove(struct loop_device *lo) { - del_gendisk(lo->lo_disk); blk_cleanup_queue(lo->lo_queue); + del_gendisk(lo->lo_disk); blk_mq_free_tag_set(&lo->tag_set); put_disk(lo->lo_disk); kfree(lo);