Fix a bug where some DTS layouts could cause the premature ending of the
search (i.e. without returning any result) and you would end up with a
random MAC address.

Change the search algorithm to a recursive one to ensure that all the nodes
on DTS will be verified.

The previous algorithm could not keep up if the DTS has too many sub-nodes.

While here, fix the punctuation on comments.


git-svn-id: svn+ssh://svn.freebsd.org/base/head@273546 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f