diff options
Diffstat (limited to 'fs/afs/internal.h')
-rw-r--r-- | fs/afs/internal.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/fs/afs/internal.h b/fs/afs/internal.h index 71d5982312f3..df976b2a7f40 100644 --- a/fs/afs/internal.h +++ b/fs/afs/internal.h | |||
@@ -609,17 +609,29 @@ extern void afs_proc_cell_remove(struct afs_cell *); | |||
609 | */ | 609 | */ |
610 | extern int afs_open_socket(void); | 610 | extern int afs_open_socket(void); |
611 | extern void afs_close_socket(void); | 611 | extern void afs_close_socket(void); |
612 | extern void afs_data_consumed(struct afs_call *, struct sk_buff *); | ||
612 | extern int afs_make_call(struct in_addr *, struct afs_call *, gfp_t, | 613 | extern int afs_make_call(struct in_addr *, struct afs_call *, gfp_t, |
613 | const struct afs_wait_mode *); | 614 | const struct afs_wait_mode *); |
614 | extern struct afs_call *afs_alloc_flat_call(const struct afs_call_type *, | 615 | extern struct afs_call *afs_alloc_flat_call(const struct afs_call_type *, |
615 | size_t, size_t); | 616 | size_t, size_t); |
616 | extern void afs_flat_call_destructor(struct afs_call *); | 617 | extern void afs_flat_call_destructor(struct afs_call *); |
617 | extern void afs_transfer_reply(struct afs_call *, struct sk_buff *); | 618 | extern int afs_transfer_reply(struct afs_call *, struct sk_buff *, bool); |
618 | extern void afs_send_empty_reply(struct afs_call *); | 619 | extern void afs_send_empty_reply(struct afs_call *); |
619 | extern void afs_send_simple_reply(struct afs_call *, const void *, size_t); | 620 | extern void afs_send_simple_reply(struct afs_call *, const void *, size_t); |
620 | extern int afs_extract_data(struct afs_call *, struct sk_buff *, bool, void *, | 621 | extern int afs_extract_data(struct afs_call *, struct sk_buff *, bool, void *, |
621 | size_t); | 622 | size_t); |
622 | 623 | ||
624 | static inline int afs_data_complete(struct afs_call *call, struct sk_buff *skb, | ||
625 | bool last) | ||
626 | { | ||
627 | if (skb->len > 0) | ||
628 | return -EBADMSG; | ||
629 | afs_data_consumed(call, skb); | ||
630 | if (!last) | ||
631 | return -EAGAIN; | ||
632 | return 0; | ||
633 | } | ||
634 | |||
623 | /* | 635 | /* |
624 | * security.c | 636 | * security.c |
625 | */ | 637 | */ |