Skip to content

Commit 120b878

Browse files
committed
netfs: Use subreq_counter to allocate subreq debug_index values
Use the subreq_counter in netfs_io_request to allocate subrequest debug_index values in read ops as well as write ops. Signed-off-by: David Howells <dhowells@redhat.com> cc: Jeff Layton <jlayton@kernel.org> cc: netfs@lists.linux.dev cc: linux-fsdevel@vger.kernel.org
1 parent 93bf1cc commit 120b878

3 files changed

Lines changed: 3 additions & 6 deletions

File tree

fs/netfs/io.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -501,8 +501,7 @@ netfs_rreq_prepare_read(struct netfs_io_request *rreq,
501501
* Slice off a piece of a read request and submit an I/O request for it.
502502
*/
503503
static bool netfs_rreq_submit_slice(struct netfs_io_request *rreq,
504-
struct iov_iter *io_iter,
505-
unsigned int *_debug_index)
504+
struct iov_iter *io_iter)
506505
{
507506
struct netfs_io_subrequest *subreq;
508507
enum netfs_io_source source;
@@ -511,7 +510,6 @@ static bool netfs_rreq_submit_slice(struct netfs_io_request *rreq,
511510
if (!subreq)
512511
return false;
513512

514-
subreq->debug_index = (*_debug_index)++;
515513
subreq->start = rreq->start + rreq->submitted;
516514
subreq->len = io_iter->count;
517515

@@ -565,7 +563,6 @@ static bool netfs_rreq_submit_slice(struct netfs_io_request *rreq,
565563
int netfs_begin_read(struct netfs_io_request *rreq, bool sync)
566564
{
567565
struct iov_iter io_iter;
568-
unsigned int debug_index = 0;
569566
int ret;
570567

571568
_enter("R=%x %llx-%llx",
@@ -596,7 +593,7 @@ int netfs_begin_read(struct netfs_io_request *rreq, bool sync)
596593
if (rreq->origin == NETFS_DIO_READ &&
597594
rreq->start + rreq->submitted >= rreq->i_size)
598595
break;
599-
if (!netfs_rreq_submit_slice(rreq, &io_iter, &debug_index))
596+
if (!netfs_rreq_submit_slice(rreq, &io_iter))
600597
break;
601598
if (test_bit(NETFS_RREQ_BLOCKED, &rreq->flags) &&
602599
test_bit(NETFS_RREQ_NONBLOCK, &rreq->flags))

fs/netfs/objects.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ struct netfs_io_subrequest *netfs_alloc_subrequest(struct netfs_io_request *rreq
152152
INIT_LIST_HEAD(&subreq->rreq_link);
153153
refcount_set(&subreq->ref, 2);
154154
subreq->rreq = rreq;
155+
subreq->debug_index = atomic_inc_return(&rreq->subreq_counter);
155156
netfs_get_request(rreq, netfs_rreq_trace_get_subreq);
156157
netfs_stat(&netfs_n_rh_sreq);
157158
}

fs/netfs/output.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ struct netfs_io_subrequest *netfs_create_write_request(struct netfs_io_request *
3737
subreq->source = dest;
3838
subreq->start = start;
3939
subreq->len = len;
40-
subreq->debug_index = atomic_inc_return(&wreq->subreq_counter);
4140

4241
switch (subreq->source) {
4342
case NETFS_UPLOAD_TO_SERVER:

0 commit comments

Comments
 (0)