[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 09/33] tools/xenlogd: add 9pfs walk request support
On Thu, Jan 4, 2024 at 4:10 AM Juergen Gross <jgross@xxxxxxxx> wrote: > > Add the walk request of the 9pfs protocol. > > Signed-off-by: Juergen Gross <jgross@xxxxxxxx> Reviewed-by: Jason Andryuk <jandryuk@xxxxxxxxx> With one minor comment. > + path = calloc(path_len + 1, 1); > + if ( !path ) > + { > + p9_error(ring, hdr->tag, ENOMEM); > + goto out; > + } > + strcpy(path, fidp->path); > + > + if ( n_names ) > + { > + qids = calloc(n_names, sizeof(*qids)); > + if ( !qids ) > + { > + p9_error(ring, hdr->tag, ENOMEM); > + goto out; > + } > + for ( i = 0; i < n_names; i++ ) > + { > + if (strcmp(path, "/")) > + strcat(path, "/"); strcmp() can only return 0 on the first iteration, so it seems inefficient to have it inside this loop. But the added complexity to avoid calling it doesn't seem worthwhile. > + strcat(path, ring->str + names[i]); > + ret = fill_qid(device, path, qids + i, NULL); > + if ( ret ) > + { > + if ( !walked ) > + { > + p9_error(ring, hdr->tag, errno); > + goto out; > + } > + break; > + } > + walked++; > + } > + }
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |