FM: Fix the issue with SSR

Getting ANR as previous FM session commands are pending in
kernel as fd is not closed.
Close the fd once DISABLE event receive from the driver.

Change-Id: Ibb5058fcfa3f74bfb6100cd470b8e578a953e709
CRs-Fixed: 890469
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index ec080bb..aaf38cb 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -2218,7 +2218,6 @@
       // This will reset the FM radio receiver
       if (mReceiver != null)
       {
-         bStatus = mReceiver.reset();
          mReceiver = null;
       }
       stop();
diff --git a/qcom/fmradio/FmRxEventListner.java b/qcom/fmradio/FmRxEventListner.java
index f73aab3..0f73a5c 100644
--- a/qcom/fmradio/FmRxEventListner.java
+++ b/qcom/fmradio/FmRxEventListner.java
@@ -220,8 +220,12 @@
                                     cb.FmRxEvDisableReceiver();
                                     Thread.currentThread().interrupt();
                                 } else {
+                                    FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
                                     Log.d(TAG, "Unexpected RADIO_DISABLED recvd");
+                                    Log.v(TAG, "RxEvtList: CURRENT-STATE : FMRxOn ---> NEW-STATE : FMOff");
+                                    FmTransceiver.release("/dev/radio0");
                                     cb.FmRxEvRadioReset();
+                                    Thread.currentThread().interrupt();
                                 }
                                 break;
                             case 19: