aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mrsas
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2014-10-31 18:18:04 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2014-10-31 18:18:04 +0000
commitdfc5fbe3dc9aedbab1c5f19e885a3e3d073cb86f (patch)
tree80f706348996512663c5031007651d423e4606fb /sys/dev/mrsas
parent2d024a0c056bfed32294b581e56a859cdd0ea169 (diff)
Notes
Diffstat (limited to 'sys/dev/mrsas')
-rw-r--r--sys/dev/mrsas/mrsas.c2
-rw-r--r--sys/dev/mrsas/mrsas.h5
2 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/mrsas/mrsas.c b/sys/dev/mrsas/mrsas.c
index b74012870d06..fd0fab97ad21 100644
--- a/sys/dev/mrsas/mrsas.c
+++ b/sys/dev/mrsas/mrsas.c
@@ -393,7 +393,7 @@ mrsas_setup_sysctl(struct mrsas_softc *sc)
SYSCTL_ADD_INT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree),
OID_AUTO, "fw_outstanding", CTLFLAG_RD,
- &sc->fw_outstanding, 0, "FW outstanding commands");
+ &sc->fw_outstanding.val_rdonly, 0, "FW outstanding commands");
SYSCTL_ADD_INT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree),
OID_AUTO, "io_cmds_highwater", CTLFLAG_RD,
diff --git a/sys/dev/mrsas/mrsas.h b/sys/dev/mrsas/mrsas.h
index 6ec78915ff74..fd78b25a9d47 100644
--- a/sys/dev/mrsas/mrsas.h
+++ b/sys/dev/mrsas/mrsas.h
@@ -529,8 +529,9 @@ typedef union _MPI2_REPLY_DESCRIPTORS_UNION
} MPI2_REPLY_DESCRIPTORS_UNION, MPI2_POINTER PTR_MPI2_REPLY_DESCRIPTORS_UNION,
Mpi2ReplyDescriptorsUnion_t, MPI2_POINTER pMpi2ReplyDescriptorsUnion_t;
-typedef struct {
+typedef union {
volatile unsigned int val;
+ unsigned int val_rdonly;
} atomic_t;
#define atomic_read(v) atomic_load_acq_int(&(v)->val)
@@ -2406,7 +2407,7 @@ struct mrsas_softc {
void *ctlr_info_mem; // get ctlr info cmd virtual addr
bus_addr_t ctlr_info_phys_addr; //get ctlr info cmd physical addr
u_int32_t max_sectors_per_req;
- u_int8_t disableOnlineCtrlReset;
+ u_int32_t disableOnlineCtrlReset;
atomic_t fw_outstanding;
u_int32_t mrsas_debug;
u_int32_t mrsas_io_timeout;