]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
link: Add units and fix typo in (Rx|Tx)BufferSize= manpage. Clean up the implementati...
authornabijaczleweli <nabijaczleweli@gmail.com>
Wed, 29 Apr 2020 16:38:56 +0000 (18:38 +0200)
committernabijaczleweli <nabijaczleweli@gmail.com>
Wed, 29 Apr 2020 16:55:42 +0000 (18:55 +0200)
man/systemd.link.xml
src/shared/ethtool-util.c

index e04618340bd2cdcb3dbd2418e9be3927ecdf8593..34d4834cca7f76c64edec643345a739dca30cd8a 100644 (file)
       <varlistentry>
         <term><varname>RxBufferSize=</varname></term>
         <listitem>
-          <para>Takes a integer. Specifies the NIC receive ring buffer size. When unset, the kernel's default will be used.</para>
+          <para>Takes an integer. Specifies the maximum number of pending packets in the NIC receive buffer.
+          When unset, the kernel's default will be used.</para>
         </listitem>
       </varlistentry>
       <varlistentry>
         <term><varname>TxBufferSize=</varname></term>
         <listitem>
-          <para>Takes a integer. Specifies the NIC transmit ring buffer size. When unset, the kernel's default will be used.</para>
+          <para>Takes an integer. Specifies the maximum number of pending packets in the NIC transmit buffer.
+          When unset, the kernel's default will be used.</para>
         </listitem>
       </varlistentry>
       <varlistentry>
index fe29af24d079fa675a804d115a27a97d1e2e2643..703e48025eba1f50c963724e48e38f4ac9927a51 100644 (file)
@@ -431,18 +431,14 @@ int ethtool_set_nic_buffer_size(int *ethtool_fd, const char *ifname, netdev_ring
         if (r < 0)
                 return -errno;
 
-        if (ring->rx_pending_set) {
-                if (ecmd.rx_pending != ring->rx_pending) {
-                        ecmd.rx_pending = ring->rx_pending;
-                        need_update = true;
-                }
+        if (ring->rx_pending_set && ecmd.rx_pending != ring->rx_pending) {
+                ecmd.rx_pending = ring->rx_pending;
+                need_update = true;
         }
 
-        if (ring->tx_pending_set) {
-                   if (ecmd.tx_pending != ring->tx_pending) {
-                           ecmd.tx_pending = ring->tx_pending;
-                           need_update = true;
-                }
+        if (ring->tx_pending_set && ecmd.tx_pending != ring->tx_pending) {
+                ecmd.tx_pending = ring->tx_pending;
+                need_update = true;
         }
 
         if (need_update) {