diff options
author | Alexander Motin <mav@FreeBSD.org> | 2012-10-12 17:18:24 +0000 |
---|---|---|
committer | Alexander Motin <mav@FreeBSD.org> | 2012-10-12 17:18:24 +0000 |
commit | 6884b662752205c6b90ffc6b34b507277a739674 (patch) | |
tree | 8b5f5e6ab8e907cfbc0b2a9b51189d423ca630e9 /sys/cam/cam_xpt.c | |
parent | b6eec535d31e742fce682182cd67c651ec1b9e80 (diff) | |
download | src-6884b662752205c6b90ffc6b34b507277a739674.tar.gz src-6884b662752205c6b90ffc6b34b507277a739674.zip |
Protect xpt_getattr() calls with the SIM lock and assert that.
Submitted by: ken@ (earlier version)
Notes
Notes:
svn path=/head/; revision=241485
Diffstat (limited to 'sys/cam/cam_xpt.c')
-rw-r--r-- | sys/cam/cam_xpt.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/cam/cam_xpt.c b/sys/cam/cam_xpt.c index 374e87020148..a5ae5bc2dae2 100644 --- a/sys/cam/cam_xpt.c +++ b/sys/cam/cam_xpt.c @@ -1111,6 +1111,8 @@ xpt_getattr(char *buf, size_t len, const char *attr, struct cam_path *path) int ret = -1; struct ccb_dev_advinfo cdai; + mtx_assert(path->bus->sim->mtx, MA_OWNED); + memset(&cdai, 0, sizeof(cdai)); xpt_setup_ccb(&cdai.ccb_h, path, CAM_PRIORITY_NORMAL); cdai.ccb_h.func_code = XPT_DEV_ADVINFO; |