mmc: core: Exit clock scaling prior to removing the card

After removing the SD/MMC 'card' from the driver model we
are cancelling the pending clock scaling work which accesses
card->dev. This could cause NULL pointer issue as the card
is already removed.

CRs-Fixed: 640344
Change-Id: I8c5ee817e3f116dedf0bf4fb51eb6b70d52467b7
Signed-off-by: Pratibhasagar V <pratibha@codeaurora.org>
Revert "Revert "msm: perf: clean up duplicate constraint events""

This reverts commit 97e95d919916a8c0cb985cd87f43a58630ca1e4a.
Revert "Revert "msm: perf: initialise krait perf L2 counter enables""

This reverts commit 0359eb4060057b8e937c5021a86c57d525478f44.
Revert "Revert "msm: perf: Add L2 support for tracecounters""

This reverts commit 12345b34edadc9eaceba3fc28bfce9b181eed5ad.
Revert "Revert "Perf: bring CPU online if needed when disabling irq""

This reverts commit 1f677d58d6e7787faf76f027d3e20c0c94413b51.
Revert "Revert "Perf: keep events across hotplug""

This reverts commit 96fe99bb9edeaaf747e9427a4b57960c5e14bc9d.
oc to 2.8
Merge remote-tracking branch 'origin/LG-STOCK-KK' into LG-STOCK-KK