The following reply was made to PR kern/175759; it has been noted by GNATS.
From: Gleb Smirnoff <gleb...@freebsd.org> To: Andrey Simonenko <si...@comsys.ntu-kpi.kiev.ua> Cc: freebsd-gnats-sub...@freebsd.org Subject: Re: kern/175759: Correct data types for fields of struct qm_trace{} from <sys/queue.h> Date: Mon, 4 Feb 2013 18:14:07 +0400 --tEFtbjk+mNEviIIX Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Andrey, any additional comments for the attached patch. Is it ok from your viewpoint? -- Totus tuus, Glebius. --tEFtbjk+mNEviIIX Content-Type: text/x-diff; charset=koi8-r Content-Disposition: attachment; filename="queue.h.diff" Index: queue.h =================================================================== --- queue.h (revision 245741) +++ queue.h (working copy) @@ -105,13 +105,14 @@ #ifdef QUEUE_MACRO_DEBUG /* Store the last 2 places the queue element or head was altered */ struct qm_trace { - char * lastfile; - int lastline; - char * prevfile; - int prevline; + const char * lastfile; + unsigned long lastline; + const char * prevfile; + unsigned long prevline; }; #define TRACEBUF struct qm_trace trace; +#define TRACEBUF_INITIALIZER { __FILE__, __LINE__, NULL, 0 } , #define TRASHIT(x) do {(x) = (void *)-1;} while (0) #define QMD_SAVELINK(name, link) void **name = (void *)&(link) @@ -134,6 +135,7 @@ #define QMD_TRACE_HEAD(head) #define QMD_SAVELINK(name, link) #define TRACEBUF +#define TRACEBUF_INITIALIZER #define TRASHIT(x) #endif /* QUEUE_MACRO_DEBUG */ @@ -461,7 +463,7 @@ } #define TAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).tqh_first } + { NULL, &(head).tqh_first, TRACEBUF_INITIALIZER } #define TAILQ_ENTRY(type) \ struct { \ --tEFtbjk+mNEviIIX-- _______________________________________________ freebsd-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-bugs To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"