[Midnightbsd-cvs] src [8240] trunk/sys/cam/cam_queue.c: change queue overflow checks
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Sep 17 17:31:18 EDT 2016
Revision: 8240
http://svnweb.midnightbsd.org/src/?rev=8240
Author: laffer1
Date: 2016-09-17 17:31:18 -0400 (Sat, 17 Sep 2016)
Log Message:
-----------
change queue overflow checks
Modified Paths:
--------------
trunk/sys/cam/cam_queue.c
Modified: trunk/sys/cam/cam_queue.c
===================================================================
--- trunk/sys/cam/cam_queue.c 2016-09-17 21:30:51 UTC (rev 8239)
+++ trunk/sys/cam/cam_queue.c 2016-09-17 21:31:18 UTC (rev 8240)
@@ -121,11 +121,9 @@
{
cam_pinfo **new_array;
-#ifdef DIAGNOSTIC
- if (new_size < queue->entries)
- panic("camq_resize: New queue size can't accomodate "
- "queued entries.");
-#endif
+ KASSERT(new_size >= queue->entries, ("camq_resize: "
+ "New queue size can't accomodate queued entries (%d < %d).",
+ new_size, queue->entries));
new_array = (cam_pinfo **)malloc(new_size * sizeof(cam_pinfo *),
M_CAMQ, M_NOWAIT);
if (new_array == NULL) {
@@ -156,10 +154,10 @@
void
camq_insert(struct camq *queue, cam_pinfo *new_entry)
{
-#ifdef DIAGNOSTIC
- if (queue->entries >= queue->array_size)
- panic("camq_insert: Attempt to insert into a full queue");
-#endif
+
+ KASSERT(queue->entries < queue->array_size,
+ ("camq_insert: Attempt to insert into a full queue (%d >= %d)",
+ queue->entries, queue->array_size));
queue->entries++;
queue->queue_array[queue->entries] = new_entry;
new_entry->index = queue->entries;
More information about the Midnightbsd-cvs
mailing list