[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [libvirt] [PATCH 2/2]: Call udevsettle in the appropriate places
- From: Chris Lalancette <clalance redhat com>
- To: "Daniel P. Berrange" <berrange redhat com>
- Cc: libvir-list redhat com
- Subject: Re: [libvirt] [PATCH 2/2]: Call udevsettle in the appropriate places
- Date: Fri, 28 Nov 2008 08:50:21 +0100
Daniel P. Berrange wrote:
>> +void virStorageBackendWaitForDevices(virConnectPtr conn)
>> +{
>> +#ifdef UDEVADM
>> + const char *const settleprog[] = { UDEVADM, "settle", NULL };
>> + int exitstatus;
>> +
>> + if (access(UDEVADM, X_OK) != 0)
>> + return;
>> +
>> + /*
>> + * NOTE: we ignore errors here; this is just to make sure that any device
>> + * nodes that are being created finish before we try to scan them.
>> + * If this fails for any reason, we still have the backup of polling for
>> + * 5 seconds for device nodes.
>> + */
>> + virRun(conn, settleprog, &exitstatus);
>> +#endif
>> +}
>
> This will generate a compiler warning when UDEVADM is not defined.
> Better to have the #ifdef around the entire function, and then do
> a no-op decl with ATTRIBUTE_UNUSED
>
> #else
> void virStorageBackendWaitForDevices(virConnectPtr conn ATTRIBUTE_UNUSED) {}
> #endif
Committed with this change in place.
--
Chris Lalancette
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]