Fix for Multiple Invitation pop window seen during P2P connection

Multiple Invitation pop-up are seen on the p2p devices, during
p2p-connection, causing p2p connection failure.

Change-Id: I4841d3a7e5717824ebdb7671200096cdb87eef5a
CRs-fixed: 448290
diff --git a/CORE/HDD/inc/wlan_hdd_p2p.h b/CORE/HDD/inc/wlan_hdd_p2p.h
index b8ad5d5..095a36e 100644
--- a/CORE/HDD/inc/wlan_hdd_p2p.h
+++ b/CORE/HDD/inc/wlan_hdd_p2p.h
@@ -52,7 +52,7 @@
 
 ==========================================================================*/
 #ifdef CONFIG_CFG80211
-#define ACTION_FRAME_TX_TIMEOUT 1000
+#define ACTION_FRAME_TX_TIMEOUT 2000
 #define WAIT_CANCEL_REM_CHAN    1000
 #define WAIT_REM_CHAN_READY     1000
 #define WAIT_CHANGE_CHANNEL_FOR_OFFCHANNEL_TX 3000
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 673a78b..e819633 100644
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -1403,7 +1403,7 @@
                      msecs_to_jiffies(ACTION_FRAME_TX_TIMEOUT));
       if(!rc)
       {
-         VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR, 
+         VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
               ("ERROR: HDD Wait for Action Confirmation Failed!!\n"));
       }
    }
diff --git a/CORE/HDD/src/wlan_hdd_p2p.c b/CORE/HDD/src/wlan_hdd_p2p.c
index a030f49..1670ac1 100644
--- a/CORE/HDD/src/wlan_hdd_p2p.c
+++ b/CORE/HDD/src/wlan_hdd_p2p.c
@@ -668,7 +668,20 @@
     }
 
     if( NULL != cfgState->buf )
-        return -EBUSY;
+    {
+        if ( !noack )
+        {
+            hddLog( LOGE, "(%s):Previous P2P Action frame packet pending",
+                          __func__);
+            hdd_cleanup_actionframe(pAdapter->pHddCtx, pAdapter);
+        }
+        else
+        {
+            hddLog( LOGE, "(%s):Pending Action frame packet return EBUSY",
+                          __func__);
+            return -EBUSY;
+        }
+    }
 
     hddLog( LOG1, "Action frame tx request");