PERFORCE change 168245 for review
Alexander Motin
mav at FreeBSD.org
Sun Sep 6 16:31:38 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=168245
Change 168245 by mav at mav_mavbook on 2009/09/06 16:30:52
Reorder some struct cam_sim elements to improve read caching.
Affected files ...
.. //depot/projects/scottl-camlock/src/sys/cam/cam_sim.h#12 edit
Differences ...
==== //depot/projects/scottl-camlock/src/sys/cam/cam_sim.h#12 (text+ko) ====
@@ -94,23 +94,13 @@
const char *sim_name;
void *softc;
struct mtx *mtx;
- TAILQ_HEAD(, ccb_hdr) sim_doneq;
+ struct cam_devq *devq; /* Device Queue to use for this SIM */
TAILQ_ENTRY(cam_sim) links;
u_int32_t path_id;/* The Boot device may set this to 0? */
u_int32_t unit_number;
u_int32_t bus_id;
int max_tagged_dev_openings;
int max_dev_openings;
- u_int32_t flags;
-#define CAM_SIM_REL_TIMEOUT_PENDING 0x01
-#define CAM_SIM_MPSAFE 0x02
-#define CAM_SIM_ON_DONEQ 0x04
- struct callout callout;
- struct cam_devq *devq; /* Device Queue to use for this SIM */
- int refcount; /* References to the SIM. */
-
- /* "Pool" of inactive ccbs managed by xpt_get_ccb and xpt_release_ccb */
- SLIST_HEAD(,ccb_hdr) ccb_freeq;
/*
* Maximum size of ccb pool. Modified as devices are added/removed
* or have their * opening counts changed.
@@ -118,7 +108,15 @@
u_int max_ccbs;
/* Current count of allocated ccbs */
u_int ccb_count;
-
+ struct callout callout;
+ u_int32_t flags;
+#define CAM_SIM_REL_TIMEOUT_PENDING 0x01
+#define CAM_SIM_MPSAFE 0x02
+#define CAM_SIM_ON_DONEQ 0x04
+ int refcount; /* References to the SIM. */
+ TAILQ_HEAD(, ccb_hdr) sim_doneq; /* Completed requests queue. */
+ /* "Pool" of inactive ccbs managed by xpt_get_ccb and xpt_release_ccb */
+ SLIST_HEAD(, ccb_hdr) ccb_freeq;
};
#define CAM_SIM_LOCK(sim) mtx_lock((sim)->mtx);
More information about the p4-projects
mailing list