* @v image PXE image
* @ret rc Return status code
*/
-static int pxe_exec ( struct image *image __unused ) {
+static int pxe_exec ( struct image *image ) {
struct net_device *netdev;
int rc;
break;
}
+ /* Many things will break if pxe_netdev is NULL */
+ if ( ! pxe_netdev ) {
+ DBGC ( image, "IMAGE %p could not locate PXE net device\n",
+ image );
+ return -ENODEV;
+ }
+
/* Start PXE NBP */
rc = pxe_start_nbp();
/* Verify and prepare segment */
if ( ( rc = prep_segment ( buffer, filesz, memsz ) ) != 0 ) {
- DBG ( "PXE image could not prepare segment: %s\n",
- strerror ( rc ) );
+ DBGC ( image, "IMAGE %p could not prepare segment: %s\n",
+ image, strerror ( rc ) );
return rc;
}