diff options
author | mav <mav@FreeBSD.org> | 2012-06-21 14:35:46 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2012-06-21 14:35:46 +0000 |
commit | a632fb1531c5c06b7b1317b3ae558e9347801881 (patch) | |
tree | 64b8dde2b6d99834b826223146997ad4a3390d12 /contrib/gcc/tree-vectorizer.c | |
parent | 0482bcac1d40f2aa024459cbaa097ac522a8a4cf (diff) | |
download | FreeBSD-src-a632fb1531c5c06b7b1317b3ae558e9347801881.zip FreeBSD-src-a632fb1531c5c06b7b1317b3ae558e9347801881.tar.gz |
In camisr() clear CAM_SIM_ON_DONEQ flag after camisr_runqueue() purged SIM
done queue. Clearing it before caused extra SIM queueing in some cases.
It was invisible during normal operation, but during USB device unplug and
respective SIM destruction it could keep pointer on SIM without having
counted reference and as result crash the system by use afer free.
Reported by: hselasky
MFC after: 1 week
Diffstat (limited to 'contrib/gcc/tree-vectorizer.c')
0 files changed, 0 insertions, 0 deletions