Just another person with same problem.  Patch backported from 1.6
attached.

Adrian
-- 
Email: [EMAIL PROTECTED]  -*-  GPG key available on public key servers
Debian GNU/Linux - the maintainable distribution   -*-  www.debian.org
Avoid working with children, animals and Microsoft "operating" systems
--- wrapper.c.orig      2005-12-13 23:22:19.000000000 +0000
+++ wrapper.c   2005-12-13 23:26:08.000000000 +0000
@@ -1089,6 +1089,7 @@
        struct ndis_wireless_stats ndis_stats;
        NDIS_STATUS res;
        ndis_rssi rssi;
+       unsigned long frag;
 
        TRACEENTER2("");
        if (wd->stats_enabled == FALSE || wd->link_status == 0)
@@ -1109,12 +1110,13 @@
                (u32)ndis_stats.ack_fail +
                (u32)ndis_stats.frame_dup;
 
-       if ((u32)ndis_stats.tx_frag)
+       frag = 6 * (unsigned long)ndis_stats.tx_frag;
+       if (frag)
                iw_stats->qual.qual = 100 - 100 *
                        ((u32)ndis_stats.retry +
                         2 * (u32)ndis_stats.multi_retry +
                         3 * (u32)ndis_stats.failed) /
-                       (6 * (u32)ndis_stats.tx_frag);
+                       frag;
        else
                iw_stats->qual.qual = 100;
        TRACEEXIT2(return);

Reply via email to