Я смотрел на источники ethtool
, особенно на функцию do_spause()
, где можно включить / отключить автосогласование, паузу rx / tx. Я заметил, что сначала он выдает ioctl()
для команды ETHTOOL_GPAUSEPARAM
, т.е. он извлекает текущие настройки, и они такие же, он ничего не меняет, иначе он выдаст ioctl()
с командой ETHTOOL_SPAUSEPARAM
и установить новые параметры.
В чем причина? Это оптимизация или способ избежать разрыва связи?