From: Jiqian Chen Date: Wed, 23 Apr 2025 07:42:08 +0000 (+0200) Subject: drivers/pci: Get next capability without passing caps X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=fcc44f8548b89a649003c4348702e04e0c20b205;p=xen.git drivers/pci: Get next capability without passing caps Modify function pci_find_next_cap_ttl to support returning position of next capability when size "n" is zero. That can help caller to get next capability offset if caller just has a information of current capability offset. That will be used in a follow-on change. Signed-off-by: Jiqian Chen Acked-by: Jan Beulich --- diff --git a/xen/drivers/pci/pci.c b/xen/drivers/pci/pci.c index edf5b9f7ae..acf4cebe42 100644 --- a/xen/drivers/pci/pci.c +++ b/xen/drivers/pci/pci.c @@ -55,6 +55,11 @@ unsigned int pci_find_next_cap_ttl(pci_sbdf_t sbdf, unsigned int pos, if ( id == 0xff ) break; + + if ( !n ) + return pos; + ASSERT(caps); + for ( i = 0; i < n; i++ ) { if ( id == caps[i] )