| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * fs/nfs/nfs4session.c |
|---|
| 3 | 4 | * |
|---|
| .. | .. |
|---|
| 55 | 56 | |
|---|
| 56 | 57 | /** |
|---|
| 57 | 58 | * nfs4_slot_tbl_drain_complete - wake waiters when drain is complete |
|---|
| 58 | | - * @tbl - controlling slot table |
|---|
| 59 | + * @tbl: controlling slot table |
|---|
| 59 | 60 | * |
|---|
| 60 | 61 | */ |
|---|
| 61 | 62 | void nfs4_slot_tbl_drain_complete(struct nfs4_slot_table *tbl) |
|---|
| .. | .. |
|---|
| 110 | 111 | slot->table = tbl; |
|---|
| 111 | 112 | slot->slot_nr = slotid; |
|---|
| 112 | 113 | slot->seq_nr = seq_init; |
|---|
| 114 | + slot->seq_nr_highest_sent = seq_init; |
|---|
| 115 | + slot->seq_nr_last_acked = seq_init - 1; |
|---|
| 113 | 116 | } |
|---|
| 114 | 117 | return slot; |
|---|
| 115 | 118 | } |
|---|
| .. | .. |
|---|
| 276 | 279 | p = &tbl->slots; |
|---|
| 277 | 280 | while (*p) { |
|---|
| 278 | 281 | (*p)->seq_nr = ivalue; |
|---|
| 279 | | - (*p)->interrupted = 0; |
|---|
| 282 | + (*p)->seq_nr_highest_sent = ivalue; |
|---|
| 283 | + (*p)->seq_nr_last_acked = ivalue - 1; |
|---|
| 280 | 284 | p = &(*p)->next; |
|---|
| 281 | 285 | } |
|---|
| 282 | 286 | tbl->highest_used_slotid = NFS4_NO_SLOT; |
|---|
| .. | .. |
|---|
| 573 | 577 | void nfs4_destroy_session(struct nfs4_session *session) |
|---|
| 574 | 578 | { |
|---|
| 575 | 579 | struct rpc_xprt *xprt; |
|---|
| 576 | | - struct rpc_cred *cred; |
|---|
| 580 | + const struct cred *cred; |
|---|
| 577 | 581 | |
|---|
| 578 | 582 | cred = nfs4_get_clid_cred(session->clp); |
|---|
| 579 | 583 | nfs4_proc_destroy_session(session, cred); |
|---|
| 580 | | - if (cred) |
|---|
| 581 | | - put_rpccred(cred); |
|---|
| 584 | + put_cred(cred); |
|---|
| 582 | 585 | |
|---|
| 583 | 586 | rcu_read_lock(); |
|---|
| 584 | 587 | xprt = rcu_dereference(session->clp->cl_rpcclient->cl_xprt); |
|---|