Loading fs/nfs/nfs4proc.c +7 −5 Original line number Diff line number Diff line Loading @@ -526,9 +526,9 @@ static int nfs41_sequence_done(struct rpc_task *task, struct nfs4_sequence_res * * returned NFS4ERR_DELAY as per Section 2.10.6.2 * of RFC5661. */ dprintk("%s: slot=%td seq=%d: Operation in progress\n", dprintk("%s: slot=%u seq=%u: Operation in progress\n", __func__, slot - session->fc_slot_table.slots, slot->slot_nr, slot->seq_nr); goto out_retry; default: Loading Loading @@ -671,9 +671,9 @@ int nfs4_setup_sequence(const struct nfs_server *server, if (session == NULL) goto out; dprintk("--> %s clp %p session %p sr_slot %td\n", dprintk("--> %s clp %p session %p sr_slot %d\n", __func__, session->clp, session, res->sr_slot ? res->sr_slot - session->fc_slot_table.slots : -1); res->sr_slot->slot_nr : -1); ret = nfs41_setup_sequence(session, args, res, task); out: Loading Loading @@ -5669,8 +5669,10 @@ struct nfs4_slot *nfs4_alloc_slots(struct nfs4_slot_table *table, tbl = kmalloc_array(max_slots, sizeof(*tbl), gfp_flags); if (tbl != NULL) { for (i = 0; i < max_slots; i++) for (i = 0; i < max_slots; i++) { tbl[i].table = table; tbl[i].slot_nr = i; } } return tbl; } Loading fs/nfs/nfs4xdr.c +1 −1 Original line number Diff line number Diff line Loading @@ -5547,7 +5547,7 @@ static int decode_sequence(struct xdr_stream *xdr, } /* slot id */ dummy = be32_to_cpup(p++); if (dummy != res->sr_slot - session->fc_slot_table.slots) { if (dummy != res->sr_slot->slot_nr) { dprintk("%s Invalid slot id\n", __func__); goto out_err; } Loading include/linux/nfs_xdr.h +1 −0 Original line number Diff line number Diff line Loading @@ -189,6 +189,7 @@ struct nfs4_channel_attrs { struct nfs4_slot { struct nfs4_slot_table *table; unsigned long renewal_time; u32 slot_nr; u32 seq_nr; }; Loading Loading
fs/nfs/nfs4proc.c +7 −5 Original line number Diff line number Diff line Loading @@ -526,9 +526,9 @@ static int nfs41_sequence_done(struct rpc_task *task, struct nfs4_sequence_res * * returned NFS4ERR_DELAY as per Section 2.10.6.2 * of RFC5661. */ dprintk("%s: slot=%td seq=%d: Operation in progress\n", dprintk("%s: slot=%u seq=%u: Operation in progress\n", __func__, slot - session->fc_slot_table.slots, slot->slot_nr, slot->seq_nr); goto out_retry; default: Loading Loading @@ -671,9 +671,9 @@ int nfs4_setup_sequence(const struct nfs_server *server, if (session == NULL) goto out; dprintk("--> %s clp %p session %p sr_slot %td\n", dprintk("--> %s clp %p session %p sr_slot %d\n", __func__, session->clp, session, res->sr_slot ? res->sr_slot - session->fc_slot_table.slots : -1); res->sr_slot->slot_nr : -1); ret = nfs41_setup_sequence(session, args, res, task); out: Loading Loading @@ -5669,8 +5669,10 @@ struct nfs4_slot *nfs4_alloc_slots(struct nfs4_slot_table *table, tbl = kmalloc_array(max_slots, sizeof(*tbl), gfp_flags); if (tbl != NULL) { for (i = 0; i < max_slots; i++) for (i = 0; i < max_slots; i++) { tbl[i].table = table; tbl[i].slot_nr = i; } } return tbl; } Loading
fs/nfs/nfs4xdr.c +1 −1 Original line number Diff line number Diff line Loading @@ -5547,7 +5547,7 @@ static int decode_sequence(struct xdr_stream *xdr, } /* slot id */ dummy = be32_to_cpup(p++); if (dummy != res->sr_slot - session->fc_slot_table.slots) { if (dummy != res->sr_slot->slot_nr) { dprintk("%s Invalid slot id\n", __func__); goto out_err; } Loading
include/linux/nfs_xdr.h +1 −0 Original line number Diff line number Diff line Loading @@ -189,6 +189,7 @@ struct nfs4_channel_attrs { struct nfs4_slot { struct nfs4_slot_table *table; unsigned long renewal_time; u32 slot_nr; u32 seq_nr; }; Loading