I was having this same problem on Ubuntu 14.04 and after a couple of days of trying to fix it, I found a file inside /etc/pm/sleep.d/ which is called 99dw1704.
This file handles disabling and enabling the wl module on hibernate and suspend. All I had to do to fix it is to run:
sudo chmod -x /etc/pm/sleep.d/99dw1704 and everything ran fine after this.
I was having this same problem on Ubuntu 14.04 and after a couple of days of trying to fix it, I found a file inside /etc/pm/sleep.d/ which is called 99dw1704. sleep.d/ 99dw1704 and everything ran fine after this.
This file handles disabling and enabling the wl module on hibernate and suspend. All I had to do to fix it is to run:
sudo chmod -x /etc/pm/