]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[netdevice] Simplify link-down status message
authorMichael Brown <mcb30@ipxe.org>
Wed, 30 Mar 2011 11:45:12 +0000 (12:45 +0100)
committerMichael Brown <mcb30@ipxe.org>
Wed, 30 Mar 2011 11:45:12 +0000 (12:45 +0100)
For devices that start in a link-down state, the user will see a
message such as:

  [Link status: The socket is not connected (http://ipxe.org/38086001)]
  Waiting for link-up on net0...

This is potentially misleading, since it suggests that there is a
genuine problem.  Add a dedicated error message for "link down",
giving instead:

  [Link status: Down (http://ipxe.org/38086101)]
  Waiting for link-up on net0...

Reported-by: Tal Aloni <tal.aloni.il@gmail.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/net/netdevice.c

index 301738173b09a2fa599d362436ed3608bc85c296..9b0ea199a4c968855c15ca34165c76c343d6250c 100644 (file)
@@ -46,14 +46,20 @@ struct list_head net_devices = LIST_HEAD_INIT ( net_devices );
 /** List of open network devices, in reverse order of opening */
 static struct list_head open_net_devices = LIST_HEAD_INIT ( open_net_devices );
 
-/** Default link status code */
+/** Default unknown link status code */
 #define EUNKNOWN_LINK_STATUS __einfo_error ( EINFO_EUNKNOWN_LINK_STATUS )
 #define EINFO_EUNKNOWN_LINK_STATUS \
        __einfo_uniqify ( EINFO_EINPROGRESS, 0x01, "Unknown" )
 
-/** Human-readable message for the default link status */
+/** Default link-down status code */
+#define ENOTCONN_LINK_DOWN __einfo_error ( EINFO_ENOTCONN_LINK_DOWN )
+#define EINFO_ENOTCONN_LINK_DOWN \
+       __einfo_uniqify ( EINFO_ENOTCONN, 0x01, "Down" )
+
+/** Human-readable message for the default link statuses */
 struct errortab netdev_errors[] __errortab = {
        __einfo_errortab ( EINFO_EUNKNOWN_LINK_STATUS ),
+       __einfo_errortab ( EINFO_ENOTCONN_LINK_DOWN ),
 };
 
 /**
@@ -101,7 +107,7 @@ void netdev_link_down ( struct net_device *netdev ) {
         */
        if ( ( netdev->link_rc == 0 ) ||
             ( netdev->link_rc == -EUNKNOWN_LINK_STATUS ) ) {
-               netdev_link_err ( netdev, -ENOTCONN );
+               netdev_link_err ( netdev, -ENOTCONN_LINK_DOWN );
        }
 }