All of lore.kernel.org
 help / color / mirror / Atom feed
From: Heiko Carstens <hca@linux.ibm.com>
To: Gerd Bayer <gbayer@linux.ibm.com>
Cc: Tobias Schumacher <ts@linux.ibm.com>,
	Vasily Gorbik <gor@linux.ibm.com>,
	Alexander Gordeev <agordeev@linux.ibm.com>,
	Christian Borntraeger <borntraeger@linux.ibm.com>,
	Sven Schnelle <svens@linux.ibm.com>,
	Niklas Schnelle <schnelle@linux.ibm.com>,
	Gerald Schaefer <gerald.schaefer@linux.ibm.com>,
	Halil Pasic <pasic@linux.ibm.com>,
	Matthew Rosato <mjrosato@linux.ibm.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	linux-kernel@vger.kernel.org, linux-s390@vger.kernel.org,
	Farhan Ali <alifm@linux.ibm.com>
Subject: Re: [PATCH v5 2/2] s390/pci: Migrate s390 IRQ logic to IRQ domain API
Date: Fri, 21 Nov 2025 15:03:11 +0100	[thread overview]
Message-ID: <20251121140311.27602C99-hca@linux.ibm.com> (raw)
In-Reply-To: <626c1d010ff720c8c2beb7bdd36b0565850a6ab3.camel@linux.ibm.com>

On Fri, Nov 21, 2025 at 02:27:38PM +0100, Gerd Bayer wrote:
> >  	bus = pci_create_root_bus(NULL, ZPCI_BUS_NR, ops, zbus, &zbus->resources);
> > -	if (!bus) {
> > -		zpci_free_domain(zbus->domain_nr);
> > -		return -EFAULT;
> > -	}
> > +	if (!bus)
> > +		goto out_remove_msi_domain;
> 
> Or do you want to set rc to -EFAULT here, and return the "original" rc
> in the error exits?
> 
> >  
> >  	zbus->bus = bus;
> > +	dev_set_msi_domain(&zbus->bus->dev, zbus->msi_parent_domain);
> >  
> >  	return 0;
> > +
> > +out_remove_msi_domain:
> > +	zpci_remove_parent_msi_domain(zbus);
> > +out_free_domain:
> > +	zpci_free_domain(zbus->domain_nr);
> > +	return -EFAULT;
> >  }

Oh, just realized this oddity with Gerd's reply: -EFAULT should _only_ be used
for page faults. Looks like this return code is not passed to user space, but
please change this to something more appropriate. E.g. -ENOMEM, or whatever
fits here.

Given that Gerd had quite a few more comments, please send a new version with
my comments also addressed :)

  reply	other threads:[~2025-11-21 14:03 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-11-21  5:32 [PATCH v5 0/2] genirq: s390/pci: Migrate MSI interrupts to irqdomain API Tobias Schumacher
2025-11-21  5:32 ` [PATCH v5 1/2] genirq: Change hwirq parameter to irq_hw_number_t Tobias Schumacher
2025-11-21  5:32 ` [PATCH v5 2/2] s390/pci: Migrate s390 IRQ logic to IRQ domain API Tobias Schumacher
2025-11-21 13:18   ` Heiko Carstens
2025-11-21 13:27   ` Gerd Bayer
2025-11-21 14:03     ` Heiko Carstens [this message]
2025-11-21 14:19       ` Tobias Schumacher
2025-11-21 14:49     ` Tobias Schumacher
2025-11-21 11:03 ` [PATCH v5 0/2] genirq: s390/pci: Migrate MSI interrupts to irqdomain API Niklas Schnelle

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20251121140311.27602C99-hca@linux.ibm.com \
    --to=hca@linux.ibm.com \
    --cc=agordeev@linux.ibm.com \
    --cc=alifm@linux.ibm.com \
    --cc=borntraeger@linux.ibm.com \
    --cc=gbayer@linux.ibm.com \
    --cc=gerald.schaefer@linux.ibm.com \
    --cc=gor@linux.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=mjrosato@linux.ibm.com \
    --cc=pasic@linux.ibm.com \
    --cc=schnelle@linux.ibm.com \
    --cc=svens@linux.ibm.com \
    --cc=tglx@linutronix.de \
    --cc=ts@linux.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.