ANDROID: fs: 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)
committerAmit Pundir <amit.pundir@linaro.org>
Mon, 18 Dec 2017 15:41:22 +0000 (21:11 +0530)
commit078204d5b8a03a7051439042d7ecb6e33a805cda
tree44f8eddf1e1eaf3d02fe60156d5ef1381901edfc
parenta59d87323780e0de396fe037bae37d5d29bcb828
ANDROID: fs: 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