[libvirt] [PATCH v2 1/7] storage_iscsi: Reflect the default target port

Daniel P. Berrange berrange at redhat.com
Thu Jul 18 16:05:32 UTC 2013


On Thu, Jul 18, 2013 at 11:02:36AM -0400, John Ferlan wrote:
> From: Osier Yang <jyang at redhat.com>
> 
> The default port for iSCSI target is 3260, which should be reflected
> to the pool's def.
> ---
>  src/storage/storage_backend_iscsi.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
> 
> diff --git a/src/storage/storage_backend_iscsi.c b/src/storage/storage_backend_iscsi.c
> index ba4f388..08ba2d2 100644
> --- a/src/storage/storage_backend_iscsi.c
> +++ b/src/storage/storage_backend_iscsi.c
> @@ -44,12 +44,14 @@
>  
>  #define VIR_FROM_THIS VIR_FROM_STORAGE
>  
> +#define ISCSI_DEFAULT_TARGET_PORT 3260
> +
>  static char *
>  virStorageBackendISCSIPortal(virStoragePoolSourcePtr source)
>  {
>      char *portal = NULL;
>      const char *host;
> -    int port = 3260;
> +    int port;
>  
>      if (source->nhost != 1) {
>          virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> @@ -60,6 +62,8 @@ virStorageBackendISCSIPortal(virStoragePoolSourcePtr source)
>      host = source->hosts[0].name;
>      if (source->hosts[0].port != 0)
>          port = source->hosts[0].port;
> +    else
> +        port = source->hosts[0].port = ISCSI_DEFAULT_TARGET_PORT;

I think this would read better as

    if (source->hosts[0].port == 0)
      source->hosts[0].port = ISCSI_DEFAULT_TARGET_PORT;

and just remove use of the separate 'port' variable
completely...

>  
>      if (strchr(host, ':')) {
>          ignore_value(virAsprintf(&portal, "[%s]:%d,1", host, port));

Just reference source->hosts[0].port here.

Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list