<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 17.13.?統計信息 驅動需要的最后一個方法是 get_stats. 這個方法返回一個指向給設備的統計的指針. 它的實現非常簡單; 展示過的這個即便在幾個接口由同一個驅動管理時都好用, 因為統計量駐留于設備數據結構內部. ~~~ struct net_device_stats *snull_stats(struct net_device *dev) { struct snull_priv *priv = netdev_priv(dev); return &priv->stats; } ~~~ 需要返回有意義統計的真正工作是分布在整個驅動中的, 有各種成員量被更新. 下列列表展示了最有趣的結構 net_device_stats 中的成員: unsigned long rx_packets;unsigned long tx_packets; 接口成功傳送的進入和出去報文的總和. unsigned long rx_bytes;unsigned long tx_bytes; 接口接收和發送的字節數. unsigned long rx_errors;unsigned long tx_errors; 接收和發送的錯誤數. 報文發送可能出錯的事情是沒有結束的, net_device_stats 結構包括 6 個計數器給特定的接收錯誤以及有 5 個給發送錯誤. 完整列表看 <<linux/netdevice.h>. 如果可能, 你的驅動調用維護詳細的錯誤統計, 因為它們是對系統管理員試圖追蹤問題的最大幫助. unsigned long rx_dropped;unsigned long tx_dropped; 在接收和發送中丟失的報文數目. 當沒有可用內存給報文數據時丟棄報文. tx_dropped 極少使用. unsigned long collisions; 由于介質擁塞引起的沖突數目. unsigned long multicast; 收到的多播報文數目. 值得重復一下, get_stats 方法可以在任何時候調用 -- 即便在接口關閉時 -- 因此只要 net_device 結構存在驅動必須保持統計信息.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看