Fix for in kernel emergency remount when loop mounts are used
authorChristian Poetzsch <christian.potzsch@imgtec.com>
Fri, 24 Jul 2015 15:42:58 +0000 (16:42 +0100)
committerJohn Stultz <john.stultz@linaro.org>
Tue, 16 Feb 2016 21:54:20 +0000 (13:54 -0800)
commit7f532541c66216406602e8d14f26563b924c8a00
tree4321729c41a61e00362004c8cc8d8f4cc2f9b172
parent24b454c35203899ebde4e6ec768865d56040f8bf
Fix for in kernel emergency remount when loop mounts are used

adb reboot calls /proc/sysrq-trigger to force an emergency remount (ro) of all
mounted disks. This is executed in the order of the time the mount was originally
done. Because we have a test system which loop mount images from an extra
partition, we see errors cause the loop mounted partitions gets remounted after
this physical partition was set to read only already.

Fix this by reversing the order of the emergency remount. This will remount the
disk first which have been mounted last.

So instead of remounting in this order:
 /dev/sda1
 /dev/loop1
 /dev/loop2
we now remount in this order:
 /dev/loop2
 /dev/loop1
 /dev/sda1

Change-Id: I68fe7e16cc9400ab5278877af70c9ea1d9b57936
Signed-off-by: Christian Poetzsch <christian.potzsch@imgtec.com>
fs/super.c