c
int PCI_DN(dn, struct pci_dn **pci_dn_ptr){
    if (dn == NULL || dn->data == NULL) {
        return -EINVAL; // or another appropriate error code
    }
    *pci_dn_ptr = ((struct pci_dn *) (dn)->data);
    return 0; // Success
}
