2016-10-29 7 views
0

Ich habe eine KVM-VM, die den virtio_net-Treiber für die virtuelle NIC verwendet.Wie finde ich die Adresse der virtio_net Sendewarteschlange?

Ich entwickle ein Kernel-Modul, um in der Sendewarteschlange (TX-Queue) dieser NIC zu inspizieren. Jetzt möchte ich die Adresse der Sendewarteschlange finden. Nachdem ich jedoch einen Blick auf den Quellcode von virtio_net geworfen habe (here, beginnend mit Zeile 100), habe ich festgestellt, dass die Struktur virtnet_info diese Adresse enthält, aber der Treiber diese Struktur nicht verfügbar macht.

Ich habe total keine Idee, dies zu tun. Kann mir jemand helfen?

Vielen Dank im Voraus.

Antwort

0

Ich habe herausgefunden, wie das geht. Einfach nur die Struktur * dev und rufen netdev_priv (dev), dies wird wieder die Adresse dieses Gerätes privaten Struktur net_device finden, die virtnet_info in diesem Fall ist

struct virnet_info *vi = netdev_priv(dev); 
Verwandte Themen