diff options
Diffstat (limited to 'fs/xfs')
39 files changed, 135 insertions, 143 deletions
diff --git a/fs/xfs/quota/xfs_dquot.c b/fs/xfs/quota/xfs_dquot.c index c961ef7d847c..9ce471430a0e 100644 --- a/fs/xfs/quota/xfs_dquot.c +++ b/fs/xfs/quota/xfs_dquot.c | |||
@@ -101,7 +101,7 @@ int xfs_dqerror_mod = 33; | |||
101 | * is the d_id field. The idea is to fill in the entire q_core | 101 | * is the d_id field. The idea is to fill in the entire q_core |
102 | * when we read in the on disk dquot. | 102 | * when we read in the on disk dquot. |
103 | */ | 103 | */ |
104 | xfs_dquot_t * | 104 | STATIC xfs_dquot_t * |
105 | xfs_qm_dqinit( | 105 | xfs_qm_dqinit( |
106 | xfs_mount_t *mp, | 106 | xfs_mount_t *mp, |
107 | xfs_dqid_t id, | 107 | xfs_dqid_t id, |
diff --git a/fs/xfs/quota/xfs_dquot_item.c b/fs/xfs/quota/xfs_dquot_item.c index a5425ee6e7bd..f5271b7b1e84 100644 --- a/fs/xfs/quota/xfs_dquot_item.c +++ b/fs/xfs/quota/xfs_dquot_item.c | |||
@@ -428,7 +428,7 @@ xfs_qm_dquot_logitem_committing( | |||
428 | /* | 428 | /* |
429 | * This is the ops vector for dquots | 429 | * This is the ops vector for dquots |
430 | */ | 430 | */ |
431 | struct xfs_item_ops xfs_dquot_item_ops = { | 431 | STATIC struct xfs_item_ops xfs_dquot_item_ops = { |
432 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_qm_dquot_logitem_size, | 432 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_qm_dquot_logitem_size, |
433 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) | 433 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) |
434 | xfs_qm_dquot_logitem_format, | 434 | xfs_qm_dquot_logitem_format, |
@@ -646,7 +646,7 @@ xfs_qm_qoffend_logitem_committing(xfs_qoff_logitem_t *qip, xfs_lsn_t commit_lsn) | |||
646 | return; | 646 | return; |
647 | } | 647 | } |
648 | 648 | ||
649 | struct xfs_item_ops xfs_qm_qoffend_logitem_ops = { | 649 | STATIC struct xfs_item_ops xfs_qm_qoffend_logitem_ops = { |
650 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_qm_qoff_logitem_size, | 650 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_qm_qoff_logitem_size, |
651 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) | 651 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) |
652 | xfs_qm_qoff_logitem_format, | 652 | xfs_qm_qoff_logitem_format, |
@@ -669,7 +669,7 @@ struct xfs_item_ops xfs_qm_qoffend_logitem_ops = { | |||
669 | /* | 669 | /* |
670 | * This is the ops vector shared by all quotaoff-start log items. | 670 | * This is the ops vector shared by all quotaoff-start log items. |
671 | */ | 671 | */ |
672 | struct xfs_item_ops xfs_qm_qoff_logitem_ops = { | 672 | STATIC struct xfs_item_ops xfs_qm_qoff_logitem_ops = { |
673 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_qm_qoff_logitem_size, | 673 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_qm_qoff_logitem_size, |
674 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) | 674 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) |
675 | xfs_qm_qoff_logitem_format, | 675 | xfs_qm_qoff_logitem_format, |
diff --git a/fs/xfs/quota/xfs_qm.c b/fs/xfs/quota/xfs_qm.c index 89f2cd656ebf..41bbc49d535e 100644 --- a/fs/xfs/quota/xfs_qm.c +++ b/fs/xfs/quota/xfs_qm.c | |||
@@ -81,12 +81,18 @@ struct xfs_qm *xfs_Gqm; | |||
81 | 81 | ||
82 | kmem_zone_t *qm_dqzone; | 82 | kmem_zone_t *qm_dqzone; |
83 | kmem_zone_t *qm_dqtrxzone; | 83 | kmem_zone_t *qm_dqtrxzone; |
84 | kmem_shaker_t xfs_qm_shaker; | 84 | STATIC kmem_shaker_t xfs_qm_shaker; |
85 | 85 | ||
86 | STATIC void xfs_qm_list_init(xfs_dqlist_t *, char *, int); | 86 | STATIC void xfs_qm_list_init(xfs_dqlist_t *, char *, int); |
87 | STATIC void xfs_qm_list_destroy(xfs_dqlist_t *); | 87 | STATIC void xfs_qm_list_destroy(xfs_dqlist_t *); |
88 | 88 | ||
89 | STATIC void xfs_qm_freelist_init(xfs_frlist_t *); | ||
90 | STATIC void xfs_qm_freelist_destroy(xfs_frlist_t *); | ||
91 | STATIC int xfs_qm_mplist_nowait(xfs_mount_t *); | ||
92 | STATIC int xfs_qm_dqhashlock_nowait(xfs_dquot_t *); | ||
93 | |||
89 | STATIC int xfs_qm_init_quotainos(xfs_mount_t *); | 94 | STATIC int xfs_qm_init_quotainos(xfs_mount_t *); |
95 | STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); | ||
90 | STATIC int xfs_qm_shake(int, unsigned int); | 96 | STATIC int xfs_qm_shake(int, unsigned int); |
91 | 97 | ||
92 | #ifdef DEBUG | 98 | #ifdef DEBUG |
@@ -184,7 +190,7 @@ xfs_Gqm_init(void) | |||
184 | /* | 190 | /* |
185 | * Destroy the global quota manager when its reference count goes to zero. | 191 | * Destroy the global quota manager when its reference count goes to zero. |
186 | */ | 192 | */ |
187 | void | 193 | STATIC void |
188 | xfs_qm_destroy( | 194 | xfs_qm_destroy( |
189 | struct xfs_qm *xqm) | 195 | struct xfs_qm *xqm) |
190 | { | 196 | { |
@@ -509,7 +515,7 @@ out: | |||
509 | * Flush all dquots of the given file system to disk. The dquots are | 515 | * Flush all dquots of the given file system to disk. The dquots are |
510 | * _not_ purged from memory here, just their data written to disk. | 516 | * _not_ purged from memory here, just their data written to disk. |
511 | */ | 517 | */ |
512 | int | 518 | STATIC int |
513 | xfs_qm_dqflush_all( | 519 | xfs_qm_dqflush_all( |
514 | xfs_mount_t *mp, | 520 | xfs_mount_t *mp, |
515 | int flags) | 521 | int flags) |
@@ -1149,7 +1155,7 @@ xfs_qm_sync( | |||
1149 | * This initializes all the quota information that's kept in the | 1155 | * This initializes all the quota information that's kept in the |
1150 | * mount structure | 1156 | * mount structure |
1151 | */ | 1157 | */ |
1152 | int | 1158 | STATIC int |
1153 | xfs_qm_init_quotainfo( | 1159 | xfs_qm_init_quotainfo( |
1154 | xfs_mount_t *mp) | 1160 | xfs_mount_t *mp) |
1155 | { | 1161 | { |
@@ -2751,7 +2757,7 @@ xfs_qm_vop_dqattach_and_dqmod_newinode( | |||
2751 | } | 2757 | } |
2752 | 2758 | ||
2753 | /* ------------- list stuff -----------------*/ | 2759 | /* ------------- list stuff -----------------*/ |
2754 | void | 2760 | STATIC void |
2755 | xfs_qm_freelist_init(xfs_frlist_t *ql) | 2761 | xfs_qm_freelist_init(xfs_frlist_t *ql) |
2756 | { | 2762 | { |
2757 | ql->qh_next = ql->qh_prev = (xfs_dquot_t *) ql; | 2763 | ql->qh_next = ql->qh_prev = (xfs_dquot_t *) ql; |
@@ -2760,7 +2766,7 @@ xfs_qm_freelist_init(xfs_frlist_t *ql) | |||
2760 | ql->qh_nelems = 0; | 2766 | ql->qh_nelems = 0; |
2761 | } | 2767 | } |
2762 | 2768 | ||
2763 | void | 2769 | STATIC void |
2764 | xfs_qm_freelist_destroy(xfs_frlist_t *ql) | 2770 | xfs_qm_freelist_destroy(xfs_frlist_t *ql) |
2765 | { | 2771 | { |
2766 | xfs_dquot_t *dqp, *nextdqp; | 2772 | xfs_dquot_t *dqp, *nextdqp; |
@@ -2786,7 +2792,7 @@ xfs_qm_freelist_destroy(xfs_frlist_t *ql) | |||
2786 | ASSERT(ql->qh_nelems == 0); | 2792 | ASSERT(ql->qh_nelems == 0); |
2787 | } | 2793 | } |
2788 | 2794 | ||
2789 | void | 2795 | STATIC void |
2790 | xfs_qm_freelist_insert(xfs_frlist_t *ql, xfs_dquot_t *dq) | 2796 | xfs_qm_freelist_insert(xfs_frlist_t *ql, xfs_dquot_t *dq) |
2791 | { | 2797 | { |
2792 | dq->dq_flnext = ql->qh_next; | 2798 | dq->dq_flnext = ql->qh_next; |
@@ -2816,7 +2822,7 @@ xfs_qm_freelist_append(xfs_frlist_t *ql, xfs_dquot_t *dq) | |||
2816 | xfs_qm_freelist_insert((xfs_frlist_t *)ql->qh_prev, dq); | 2822 | xfs_qm_freelist_insert((xfs_frlist_t *)ql->qh_prev, dq); |
2817 | } | 2823 | } |
2818 | 2824 | ||
2819 | int | 2825 | STATIC int |
2820 | xfs_qm_dqhashlock_nowait( | 2826 | xfs_qm_dqhashlock_nowait( |
2821 | xfs_dquot_t *dqp) | 2827 | xfs_dquot_t *dqp) |
2822 | { | 2828 | { |
@@ -2836,7 +2842,7 @@ xfs_qm_freelist_lock_nowait( | |||
2836 | return (locked); | 2842 | return (locked); |
2837 | } | 2843 | } |
2838 | 2844 | ||
2839 | int | 2845 | STATIC int |
2840 | xfs_qm_mplist_nowait( | 2846 | xfs_qm_mplist_nowait( |
2841 | xfs_mount_t *mp) | 2847 | xfs_mount_t *mp) |
2842 | { | 2848 | { |
diff --git a/fs/xfs/quota/xfs_qm.h b/fs/xfs/quota/xfs_qm.h index dcf1a7a831d8..ae626eca5aca 100644 --- a/fs/xfs/quota/xfs_qm.h +++ b/fs/xfs/quota/xfs_qm.h | |||
@@ -184,7 +184,6 @@ typedef struct xfs_dquot_acct { | |||
184 | 184 | ||
185 | extern void xfs_mount_reset_sbqflags(xfs_mount_t *); | 185 | extern void xfs_mount_reset_sbqflags(xfs_mount_t *); |
186 | 186 | ||
187 | extern int xfs_qm_init_quotainfo(xfs_mount_t *); | ||
188 | extern void xfs_qm_destroy_quotainfo(xfs_mount_t *); | 187 | extern void xfs_qm_destroy_quotainfo(xfs_mount_t *); |
189 | extern int xfs_qm_mount_quotas(xfs_mount_t *, int); | 188 | extern int xfs_qm_mount_quotas(xfs_mount_t *, int); |
190 | extern void xfs_qm_mount_quotainit(xfs_mount_t *, uint); | 189 | extern void xfs_qm_mount_quotainit(xfs_mount_t *, uint); |
@@ -215,14 +214,9 @@ extern int xfs_qm_vop_chown_reserve(xfs_trans_t *, xfs_inode_t *, | |||
215 | xfs_dquot_t *, xfs_dquot_t *, uint); | 214 | xfs_dquot_t *, xfs_dquot_t *, uint); |
216 | 215 | ||
217 | /* list stuff */ | 216 | /* list stuff */ |
218 | extern void xfs_qm_freelist_init(xfs_frlist_t *); | ||
219 | extern void xfs_qm_freelist_destroy(xfs_frlist_t *); | ||
220 | extern void xfs_qm_freelist_insert(xfs_frlist_t *, xfs_dquot_t *); | ||
221 | extern void xfs_qm_freelist_append(xfs_frlist_t *, xfs_dquot_t *); | 217 | extern void xfs_qm_freelist_append(xfs_frlist_t *, xfs_dquot_t *); |
222 | extern void xfs_qm_freelist_unlink(xfs_dquot_t *); | 218 | extern void xfs_qm_freelist_unlink(xfs_dquot_t *); |
223 | extern int xfs_qm_freelist_lock_nowait(xfs_qm_t *); | 219 | extern int xfs_qm_freelist_lock_nowait(xfs_qm_t *); |
224 | extern int xfs_qm_mplist_nowait(xfs_mount_t *); | ||
225 | extern int xfs_qm_dqhashlock_nowait(xfs_dquot_t *); | ||
226 | 220 | ||
227 | /* system call interface */ | 221 | /* system call interface */ |
228 | extern int xfs_qm_quotactl(bhv_desc_t *, int, int, xfs_caddr_t); | 222 | extern int xfs_qm_quotactl(bhv_desc_t *, int, int, xfs_caddr_t); |
diff --git a/fs/xfs/quota/xfs_qm_bhv.c b/fs/xfs/quota/xfs_qm_bhv.c index be67d9c265f8..09b1171dfb83 100644 --- a/fs/xfs/quota/xfs_qm_bhv.c +++ b/fs/xfs/quota/xfs_qm_bhv.c | |||
@@ -359,7 +359,7 @@ xfs_qm_dqrele_null( | |||
359 | } | 359 | } |
360 | 360 | ||
361 | 361 | ||
362 | struct xfs_qmops xfs_qmcore_xfs = { | 362 | STATIC struct xfs_qmops xfs_qmcore_xfs = { |
363 | .xfs_qminit = xfs_qm_newmount, | 363 | .xfs_qminit = xfs_qm_newmount, |
364 | .xfs_qmdone = xfs_qm_unmount_quotadestroy, | 364 | .xfs_qmdone = xfs_qm_unmount_quotadestroy, |
365 | .xfs_qmmount = xfs_qm_endmount, | 365 | .xfs_qmmount = xfs_qm_endmount, |
diff --git a/fs/xfs/quota/xfs_trans_dquot.c b/fs/xfs/quota/xfs_trans_dquot.c index 149b2a1fd949..3644ca00cc82 100644 --- a/fs/xfs/quota/xfs_trans_dquot.c +++ b/fs/xfs/quota/xfs_trans_dquot.c | |||
@@ -187,7 +187,7 @@ xfs_trans_dup_dqinfo( | |||
187 | /* | 187 | /* |
188 | * Wrap around mod_dquot to account for both user and group quotas. | 188 | * Wrap around mod_dquot to account for both user and group quotas. |
189 | */ | 189 | */ |
190 | void | 190 | STATIC void |
191 | xfs_trans_mod_dquot_byino( | 191 | xfs_trans_mod_dquot_byino( |
192 | xfs_trans_t *tp, | 192 | xfs_trans_t *tp, |
193 | xfs_inode_t *ip, | 193 | xfs_inode_t *ip, |
@@ -368,7 +368,7 @@ xfs_trans_dqlockedjoin( | |||
368 | * Unreserve just the reservations done by this transaction. | 368 | * Unreserve just the reservations done by this transaction. |
369 | * dquot is still left locked at exit. | 369 | * dquot is still left locked at exit. |
370 | */ | 370 | */ |
371 | void | 371 | STATIC void |
372 | xfs_trans_apply_dquot_deltas( | 372 | xfs_trans_apply_dquot_deltas( |
373 | xfs_trans_t *tp) | 373 | xfs_trans_t *tp) |
374 | { | 374 | { |
diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 36603db10fe9..dcfe19703620 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c | |||
@@ -59,7 +59,7 @@ | |||
59 | #define XFSA_FIXUP_BNO_OK 1 | 59 | #define XFSA_FIXUP_BNO_OK 1 |
60 | #define XFSA_FIXUP_CNT_OK 2 | 60 | #define XFSA_FIXUP_CNT_OK 2 |
61 | 61 | ||
62 | int | 62 | STATIC int |
63 | xfs_alloc_search_busy(xfs_trans_t *tp, | 63 | xfs_alloc_search_busy(xfs_trans_t *tp, |
64 | xfs_agnumber_t agno, | 64 | xfs_agnumber_t agno, |
65 | xfs_agblock_t bno, | 65 | xfs_agblock_t bno, |
@@ -2562,7 +2562,7 @@ xfs_alloc_clear_busy(xfs_trans_t *tp, | |||
2562 | /* | 2562 | /* |
2563 | * returns non-zero if any of (agno,bno):len is in a busy list | 2563 | * returns non-zero if any of (agno,bno):len is in a busy list |
2564 | */ | 2564 | */ |
2565 | int | 2565 | STATIC int |
2566 | xfs_alloc_search_busy(xfs_trans_t *tp, | 2566 | xfs_alloc_search_busy(xfs_trans_t *tp, |
2567 | xfs_agnumber_t agno, | 2567 | xfs_agnumber_t agno, |
2568 | xfs_agblock_t bno, | 2568 | xfs_agblock_t bno, |
diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index ee8b5904ec7c..a41ad3a5e554 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c | |||
@@ -71,6 +71,11 @@ | |||
71 | * Provide the external interfaces to manage attribute lists. | 71 | * Provide the external interfaces to manage attribute lists. |
72 | */ | 72 | */ |
73 | 73 | ||
74 | #define ATTR_SYSCOUNT 2 | ||
75 | STATIC struct attrnames posix_acl_access; | ||
76 | STATIC struct attrnames posix_acl_default; | ||
77 | STATIC struct attrnames *attr_system_names[ATTR_SYSCOUNT]; | ||
78 | |||
74 | /*======================================================================== | 79 | /*======================================================================== |
75 | * Function prototypes for the kernel. | 80 | * Function prototypes for the kernel. |
76 | *========================================================================*/ | 81 | *========================================================================*/ |
@@ -83,6 +88,7 @@ STATIC int xfs_attr_shortform_addname(xfs_da_args_t *args); | |||
83 | /* | 88 | /* |
84 | * Internal routines when attribute list is one block. | 89 | * Internal routines when attribute list is one block. |
85 | */ | 90 | */ |
91 | STATIC int xfs_attr_leaf_get(xfs_da_args_t *args); | ||
86 | STATIC int xfs_attr_leaf_addname(xfs_da_args_t *args); | 92 | STATIC int xfs_attr_leaf_addname(xfs_da_args_t *args); |
87 | STATIC int xfs_attr_leaf_removename(xfs_da_args_t *args); | 93 | STATIC int xfs_attr_leaf_removename(xfs_da_args_t *args); |
88 | STATIC int xfs_attr_leaf_list(xfs_attr_list_context_t *context); | 94 | STATIC int xfs_attr_leaf_list(xfs_attr_list_context_t *context); |
@@ -90,6 +96,7 @@ STATIC int xfs_attr_leaf_list(xfs_attr_list_context_t *context); | |||
90 | /* | 96 | /* |
91 | * Internal routines when attribute list is more than one block. | 97 | * Internal routines when attribute list is more than one block. |
92 | */ | 98 | */ |
99 | STATIC int xfs_attr_node_get(xfs_da_args_t *args); | ||
93 | STATIC int xfs_attr_node_addname(xfs_da_args_t *args); | 100 | STATIC int xfs_attr_node_addname(xfs_da_args_t *args); |
94 | STATIC int xfs_attr_node_removename(xfs_da_args_t *args); | 101 | STATIC int xfs_attr_node_removename(xfs_da_args_t *args); |
95 | STATIC int xfs_attr_node_list(xfs_attr_list_context_t *context); | 102 | STATIC int xfs_attr_node_list(xfs_attr_list_context_t *context); |
@@ -1102,7 +1109,7 @@ xfs_attr_leaf_removename(xfs_da_args_t *args) | |||
1102 | * This leaf block cannot have a "remote" value, we only call this routine | 1109 | * This leaf block cannot have a "remote" value, we only call this routine |
1103 | * if bmap_one_block() says there is only one block (ie: no remote blks). | 1110 | * if bmap_one_block() says there is only one block (ie: no remote blks). |
1104 | */ | 1111 | */ |
1105 | int | 1112 | STATIC int |
1106 | xfs_attr_leaf_get(xfs_da_args_t *args) | 1113 | xfs_attr_leaf_get(xfs_da_args_t *args) |
1107 | { | 1114 | { |
1108 | xfs_dabuf_t *bp; | 1115 | xfs_dabuf_t *bp; |
@@ -1707,7 +1714,7 @@ xfs_attr_refillstate(xfs_da_state_t *state) | |||
1707 | * block, ie: both true Btree attr lists and for single-leaf-blocks with | 1714 | * block, ie: both true Btree attr lists and for single-leaf-blocks with |
1708 | * "remote" values taking up more blocks. | 1715 | * "remote" values taking up more blocks. |
1709 | */ | 1716 | */ |
1710 | int | 1717 | STATIC int |
1711 | xfs_attr_node_get(xfs_da_args_t *args) | 1718 | xfs_attr_node_get(xfs_da_args_t *args) |
1712 | { | 1719 | { |
1713 | xfs_da_state_t *state; | 1720 | xfs_da_state_t *state; |
@@ -2398,7 +2405,7 @@ posix_acl_default_exists( | |||
2398 | return xfs_acl_vhasacl_default(vp); | 2405 | return xfs_acl_vhasacl_default(vp); |
2399 | } | 2406 | } |
2400 | 2407 | ||
2401 | struct attrnames posix_acl_access = { | 2408 | STATIC struct attrnames posix_acl_access = { |
2402 | .attr_name = "posix_acl_access", | 2409 | .attr_name = "posix_acl_access", |
2403 | .attr_namelen = sizeof("posix_acl_access") - 1, | 2410 | .attr_namelen = sizeof("posix_acl_access") - 1, |
2404 | .attr_get = posix_acl_access_get, | 2411 | .attr_get = posix_acl_access_get, |
@@ -2407,7 +2414,7 @@ struct attrnames posix_acl_access = { | |||
2407 | .attr_exists = posix_acl_access_exists, | 2414 | .attr_exists = posix_acl_access_exists, |
2408 | }; | 2415 | }; |
2409 | 2416 | ||
2410 | struct attrnames posix_acl_default = { | 2417 | STATIC struct attrnames posix_acl_default = { |
2411 | .attr_name = "posix_acl_default", | 2418 | .attr_name = "posix_acl_default", |
2412 | .attr_namelen = sizeof("posix_acl_default") - 1, | 2419 | .attr_namelen = sizeof("posix_acl_default") - 1, |
2413 | .attr_get = posix_acl_default_get, | 2420 | .attr_get = posix_acl_default_get, |
@@ -2416,7 +2423,7 @@ struct attrnames posix_acl_default = { | |||
2416 | .attr_exists = posix_acl_default_exists, | 2423 | .attr_exists = posix_acl_default_exists, |
2417 | }; | 2424 | }; |
2418 | 2425 | ||
2419 | struct attrnames *attr_system_names[] = | 2426 | STATIC struct attrnames *attr_system_names[] = |
2420 | { &posix_acl_access, &posix_acl_default }; | 2427 | { &posix_acl_access, &posix_acl_default }; |
2421 | 2428 | ||
2422 | 2429 | ||
diff --git a/fs/xfs/xfs_attr.h b/fs/xfs/xfs_attr.h index 67cd0f5ac1a7..45ab1c542baf 100644 --- a/fs/xfs/xfs_attr.h +++ b/fs/xfs/xfs_attr.h | |||
@@ -76,11 +76,6 @@ extern struct attrnames attr_system; | |||
76 | extern struct attrnames attr_trusted; | 76 | extern struct attrnames attr_trusted; |
77 | extern struct attrnames *attr_namespaces[ATTR_NAMECOUNT]; | 77 | extern struct attrnames *attr_namespaces[ATTR_NAMECOUNT]; |
78 | 78 | ||
79 | #define ATTR_SYSCOUNT 2 | ||
80 | extern struct attrnames posix_acl_access; | ||
81 | extern struct attrnames posix_acl_default; | ||
82 | extern struct attrnames *attr_system_names[ATTR_SYSCOUNT]; | ||
83 | |||
84 | extern attrnames_t *attr_lookup_namespace(char *, attrnames_t **, int); | 79 | extern attrnames_t *attr_lookup_namespace(char *, attrnames_t **, int); |
85 | extern int attr_generic_list(struct vnode *, void *, size_t, int, ssize_t *); | 80 | extern int attr_generic_list(struct vnode *, void *, size_t, int, ssize_t *); |
86 | 81 | ||
@@ -184,8 +179,6 @@ int xfs_attr_list(bhv_desc_t *, char *, int, int, | |||
184 | struct attrlist_cursor_kern *, struct cred *); | 179 | struct attrlist_cursor_kern *, struct cred *); |
185 | int xfs_attr_inactive(struct xfs_inode *dp); | 180 | int xfs_attr_inactive(struct xfs_inode *dp); |
186 | 181 | ||
187 | int xfs_attr_node_get(struct xfs_da_args *); | ||
188 | int xfs_attr_leaf_get(struct xfs_da_args *); | ||
189 | int xfs_attr_shortform_getvalue(struct xfs_da_args *); | 182 | int xfs_attr_shortform_getvalue(struct xfs_da_args *); |
190 | int xfs_attr_fetch(struct xfs_inode *, char *, int, | 183 | int xfs_attr_fetch(struct xfs_inode *, char *, int, |
191 | char *, int *, int, struct cred *); | 184 | char *, int *, int, struct cred *); |
diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index b11256e58bf4..1cdd574c63a9 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c | |||
@@ -79,6 +79,8 @@ | |||
79 | /* | 79 | /* |
80 | * Routines used for growing the Btree. | 80 | * Routines used for growing the Btree. |
81 | */ | 81 | */ |
82 | STATIC int xfs_attr_leaf_create(xfs_da_args_t *args, xfs_dablk_t which_block, | ||
83 | xfs_dabuf_t **bpp); | ||
82 | STATIC int xfs_attr_leaf_add_work(xfs_dabuf_t *leaf_buffer, xfs_da_args_t *args, | 84 | STATIC int xfs_attr_leaf_add_work(xfs_dabuf_t *leaf_buffer, xfs_da_args_t *args, |
83 | int freemap_index); | 85 | int freemap_index); |
84 | STATIC void xfs_attr_leaf_compact(xfs_trans_t *trans, xfs_dabuf_t *leaf_buffer); | 86 | STATIC void xfs_attr_leaf_compact(xfs_trans_t *trans, xfs_dabuf_t *leaf_buffer); |
@@ -92,6 +94,16 @@ STATIC int xfs_attr_leaf_figure_balance(xfs_da_state_t *state, | |||
92 | int *number_usedbytes_in_blk1); | 94 | int *number_usedbytes_in_blk1); |
93 | 95 | ||
94 | /* | 96 | /* |
97 | * Routines used for shrinking the Btree. | ||
98 | */ | ||
99 | STATIC int xfs_attr_node_inactive(xfs_trans_t **trans, xfs_inode_t *dp, | ||
100 | xfs_dabuf_t *bp, int level); | ||
101 | STATIC int xfs_attr_leaf_inactive(xfs_trans_t **trans, xfs_inode_t *dp, | ||
102 | xfs_dabuf_t *bp); | ||
103 | STATIC int xfs_attr_leaf_freextent(xfs_trans_t **trans, xfs_inode_t *dp, | ||
104 | xfs_dablk_t blkno, int blkcnt); | ||
105 | |||
106 | /* | ||
95 | * Utility routines. | 107 | * Utility routines. |
96 | */ | 108 | */ |
97 | STATIC void xfs_attr_leaf_moveents(xfs_attr_leafblock_t *src_leaf, | 109 | STATIC void xfs_attr_leaf_moveents(xfs_attr_leafblock_t *src_leaf, |
@@ -99,6 +111,10 @@ STATIC void xfs_attr_leaf_moveents(xfs_attr_leafblock_t *src_leaf, | |||
99 | xfs_attr_leafblock_t *dst_leaf, | 111 | xfs_attr_leafblock_t *dst_leaf, |
100 | int dst_start, int move_count, | 112 | int dst_start, int move_count, |
101 | xfs_mount_t *mp); | 113 | xfs_mount_t *mp); |
114 | STATIC int xfs_attr_leaf_entsize(xfs_attr_leafblock_t *leaf, int index); | ||
115 | STATIC int xfs_attr_put_listent(xfs_attr_list_context_t *context, | ||
116 | attrnames_t *, char *name, int namelen, | ||
117 | int valuelen); | ||
102 | 118 | ||
103 | 119 | ||
104 | /*======================================================================== | 120 | /*======================================================================== |
@@ -774,7 +790,7 @@ out: | |||
774 | * Create the initial contents of a leaf attribute list | 790 | * Create the initial contents of a leaf attribute list |
775 | * or a leaf in a node attribute list. | 791 | * or a leaf in a node attribute list. |
776 | */ | 792 | */ |
777 | int | 793 | STATIC int |
778 | xfs_attr_leaf_create(xfs_da_args_t *args, xfs_dablk_t blkno, xfs_dabuf_t **bpp) | 794 | xfs_attr_leaf_create(xfs_da_args_t *args, xfs_dablk_t blkno, xfs_dabuf_t **bpp) |
779 | { | 795 | { |
780 | xfs_attr_leafblock_t *leaf; | 796 | xfs_attr_leafblock_t *leaf; |
@@ -2209,7 +2225,7 @@ xfs_attr_leaf_lasthash(xfs_dabuf_t *bp, int *count) | |||
2209 | * Calculate the number of bytes used to store the indicated attribute | 2225 | * Calculate the number of bytes used to store the indicated attribute |
2210 | * (whether local or remote only calculate bytes in this block). | 2226 | * (whether local or remote only calculate bytes in this block). |
2211 | */ | 2227 | */ |
2212 | int | 2228 | STATIC int |
2213 | xfs_attr_leaf_entsize(xfs_attr_leafblock_t *leaf, int index) | 2229 | xfs_attr_leaf_entsize(xfs_attr_leafblock_t *leaf, int index) |
2214 | { | 2230 | { |
2215 | xfs_attr_leaf_name_local_t *name_loc; | 2231 | xfs_attr_leaf_name_local_t *name_loc; |
@@ -2380,7 +2396,7 @@ xfs_attr_leaf_list_int(xfs_dabuf_t *bp, xfs_attr_list_context_t *context) | |||
2380 | * we may be reading them directly out of a user buffer. | 2396 | * we may be reading them directly out of a user buffer. |
2381 | */ | 2397 | */ |
2382 | /*ARGSUSED*/ | 2398 | /*ARGSUSED*/ |
2383 | int | 2399 | STATIC int |
2384 | xfs_attr_put_listent(xfs_attr_list_context_t *context, | 2400 | xfs_attr_put_listent(xfs_attr_list_context_t *context, |
2385 | attrnames_t *namesp, char *name, int namelen, int valuelen) | 2401 | attrnames_t *namesp, char *name, int namelen, int valuelen) |
2386 | { | 2402 | { |
@@ -2740,7 +2756,7 @@ xfs_attr_root_inactive(xfs_trans_t **trans, xfs_inode_t *dp) | |||
2740 | * Recurse (gasp!) through the attribute nodes until we find leaves. | 2756 | * Recurse (gasp!) through the attribute nodes until we find leaves. |
2741 | * We're doing a depth-first traversal in order to invalidate everything. | 2757 | * We're doing a depth-first traversal in order to invalidate everything. |
2742 | */ | 2758 | */ |
2743 | int | 2759 | STATIC int |
2744 | xfs_attr_node_inactive(xfs_trans_t **trans, xfs_inode_t *dp, xfs_dabuf_t *bp, | 2760 | xfs_attr_node_inactive(xfs_trans_t **trans, xfs_inode_t *dp, xfs_dabuf_t *bp, |
2745 | int level) | 2761 | int level) |
2746 | { | 2762 | { |
@@ -2849,7 +2865,7 @@ xfs_attr_node_inactive(xfs_trans_t **trans, xfs_inode_t *dp, xfs_dabuf_t *bp, | |||
2849 | * Note that we must release the lock on the buffer so that we are not | 2865 | * Note that we must release the lock on the buffer so that we are not |
2850 | * caught holding something that the logging code wants to flush to disk. | 2866 | * caught holding something that the logging code wants to flush to disk. |
2851 | */ | 2867 | */ |
2852 | int | 2868 | STATIC int |
2853 | xfs_attr_leaf_inactive(xfs_trans_t **trans, xfs_inode_t *dp, xfs_dabuf_t *bp) | 2869 | xfs_attr_leaf_inactive(xfs_trans_t **trans, xfs_inode_t *dp, xfs_dabuf_t *bp) |
2854 | { | 2870 | { |
2855 | xfs_attr_leafblock_t *leaf; | 2871 | xfs_attr_leafblock_t *leaf; |
@@ -2934,7 +2950,7 @@ xfs_attr_leaf_inactive(xfs_trans_t **trans, xfs_inode_t *dp, xfs_dabuf_t *bp) | |||
2934 | * Look at all the extents for this logical region, | 2950 | * Look at all the extents for this logical region, |
2935 | * invalidate any buffers that are incore/in transactions. | 2951 | * invalidate any buffers that are incore/in transactions. |
2936 | */ | 2952 | */ |
2937 | int | 2953 | STATIC int |
2938 | xfs_attr_leaf_freextent(xfs_trans_t **trans, xfs_inode_t *dp, | 2954 | xfs_attr_leaf_freextent(xfs_trans_t **trans, xfs_inode_t *dp, |
2939 | xfs_dablk_t blkno, int blkcnt) | 2955 | xfs_dablk_t blkno, int blkcnt) |
2940 | { | 2956 | { |
diff --git a/fs/xfs/xfs_attr_leaf.h b/fs/xfs/xfs_attr_leaf.h index b1480e0b3349..0a4cfad6df91 100644 --- a/fs/xfs/xfs_attr_leaf.h +++ b/fs/xfs/xfs_attr_leaf.h | |||
@@ -261,8 +261,6 @@ int xfs_attr_leaf_flipflags(xfs_da_args_t *args); | |||
261 | /* | 261 | /* |
262 | * Routines used for growing the Btree. | 262 | * Routines used for growing the Btree. |
263 | */ | 263 | */ |
264 | int xfs_attr_leaf_create(struct xfs_da_args *args, xfs_dablk_t which_block, | ||
265 | struct xfs_dabuf **bpp); | ||
266 | int xfs_attr_leaf_split(struct xfs_da_state *state, | 264 | int xfs_attr_leaf_split(struct xfs_da_state *state, |
267 | struct xfs_da_state_blk *oldblk, | 265 | struct xfs_da_state_blk *oldblk, |
268 | struct xfs_da_state_blk *newblk); | 266 | struct xfs_da_state_blk *newblk); |
@@ -284,12 +282,6 @@ void xfs_attr_leaf_unbalance(struct xfs_da_state *state, | |||
284 | struct xfs_da_state_blk *drop_blk, | 282 | struct xfs_da_state_blk *drop_blk, |
285 | struct xfs_da_state_blk *save_blk); | 283 | struct xfs_da_state_blk *save_blk); |
286 | int xfs_attr_root_inactive(struct xfs_trans **trans, struct xfs_inode *dp); | 284 | int xfs_attr_root_inactive(struct xfs_trans **trans, struct xfs_inode *dp); |
287 | int xfs_attr_node_inactive(struct xfs_trans **trans, struct xfs_inode *dp, | ||
288 | struct xfs_dabuf *bp, int level); | ||
289 | int xfs_attr_leaf_inactive(struct xfs_trans **trans, struct xfs_inode *dp, | ||
290 | struct xfs_dabuf *bp); | ||
291 | int xfs_attr_leaf_freextent(struct xfs_trans **trans, struct xfs_inode *dp, | ||
292 | xfs_dablk_t blkno, int blkcnt); | ||
293 | 285 | ||
294 | /* | 286 | /* |
295 | * Utility routines. | 287 | * Utility routines. |
@@ -299,10 +291,6 @@ int xfs_attr_leaf_order(struct xfs_dabuf *leaf1_bp, | |||
299 | struct xfs_dabuf *leaf2_bp); | 291 | struct xfs_dabuf *leaf2_bp); |
300 | int xfs_attr_leaf_newentsize(struct xfs_da_args *args, int blocksize, | 292 | int xfs_attr_leaf_newentsize(struct xfs_da_args *args, int blocksize, |
301 | int *local); | 293 | int *local); |
302 | int xfs_attr_leaf_entsize(struct xfs_attr_leafblock *leaf, int index); | ||
303 | int xfs_attr_put_listent(struct xfs_attr_list_context *context, | ||
304 | struct attrnames *, char *name, int namelen, | ||
305 | int valuelen); | ||
306 | int xfs_attr_rolltrans(struct xfs_trans **transp, struct xfs_inode *dp); | 294 | int xfs_attr_rolltrans(struct xfs_trans **transp, struct xfs_inode *dp); |
307 | 295 | ||
308 | #endif /* __XFS_ATTR_LEAF_H__ */ | 296 | #endif /* __XFS_ATTR_LEAF_H__ */ |
diff --git a/fs/xfs/xfs_bit.c b/fs/xfs/xfs_bit.c index a20a6c3dc13e..76c9ad3875ef 100644 --- a/fs/xfs/xfs_bit.c +++ b/fs/xfs/xfs_bit.c | |||
@@ -45,7 +45,7 @@ | |||
45 | /* | 45 | /* |
46 | * Index of high bit number in byte, -1 for none set, 0..7 otherwise. | 46 | * Index of high bit number in byte, -1 for none set, 0..7 otherwise. |
47 | */ | 47 | */ |
48 | const char xfs_highbit[256] = { | 48 | STATIC const char xfs_highbit[256] = { |
49 | -1, 0, 1, 1, 2, 2, 2, 2, /* 00 .. 07 */ | 49 | -1, 0, 1, 1, 2, 2, 2, 2, /* 00 .. 07 */ |
50 | 3, 3, 3, 3, 3, 3, 3, 3, /* 08 .. 0f */ | 50 | 3, 3, 3, 3, 3, 3, 3, 3, /* 08 .. 0f */ |
51 | 4, 4, 4, 4, 4, 4, 4, 4, /* 10 .. 17 */ | 51 | 4, 4, 4, 4, 4, 4, 4, 4, /* 10 .. 17 */ |
diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index de3162418663..f6f5ad35734c 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c | |||
@@ -301,6 +301,19 @@ xfs_bmap_search_extents( | |||
301 | xfs_bmbt_irec_t *gotp, /* out: extent entry found */ | 301 | xfs_bmbt_irec_t *gotp, /* out: extent entry found */ |
302 | xfs_bmbt_irec_t *prevp); /* out: previous extent entry found */ | 302 | xfs_bmbt_irec_t *prevp); /* out: previous extent entry found */ |
303 | 303 | ||
304 | /* | ||
305 | * Check the last inode extent to determine whether this allocation will result | ||
306 | * in blocks being allocated at the end of the file. When we allocate new data | ||
307 | * blocks at the end of the file which do not start at the previous data block, | ||
308 | * we will try to align the new blocks at stripe unit boundaries. | ||
309 | */ | ||
310 | STATIC int /* error */ | ||
311 | xfs_bmap_isaeof( | ||
312 | xfs_inode_t *ip, /* incore inode pointer */ | ||
313 | xfs_fileoff_t off, /* file offset in fsblocks */ | ||
314 | int whichfork, /* data or attribute fork */ | ||
315 | char *aeof); /* return value */ | ||
316 | |||
304 | #ifdef XFS_BMAP_TRACE | 317 | #ifdef XFS_BMAP_TRACE |
305 | /* | 318 | /* |
306 | * Add a bmap trace buffer entry. Base routine for the others. | 319 | * Add a bmap trace buffer entry. Base routine for the others. |
@@ -5714,7 +5727,7 @@ unlock_and_return: | |||
5714 | * blocks at the end of the file which do not start at the previous data block, | 5727 | * blocks at the end of the file which do not start at the previous data block, |
5715 | * we will try to align the new blocks at stripe unit boundaries. | 5728 | * we will try to align the new blocks at stripe unit boundaries. |
5716 | */ | 5729 | */ |
5717 | int /* error */ | 5730 | STATIC int /* error */ |
5718 | xfs_bmap_isaeof( | 5731 | xfs_bmap_isaeof( |
5719 | xfs_inode_t *ip, /* incore inode pointer */ | 5732 | xfs_inode_t *ip, /* incore inode pointer */ |
5720 | xfs_fileoff_t off, /* file offset in fsblocks */ | 5733 | xfs_fileoff_t off, /* file offset in fsblocks */ |
diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index f1bc22fb26ae..e6d22ec9b2e4 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h | |||
@@ -332,19 +332,6 @@ xfs_getbmap( | |||
332 | int iflags); /* interface flags */ | 332 | int iflags); /* interface flags */ |
333 | 333 | ||
334 | /* | 334 | /* |
335 | * Check the last inode extent to determine whether this allocation will result | ||
336 | * in blocks being allocated at the end of the file. When we allocate new data | ||
337 | * blocks at the end of the file which do not start at the previous data block, | ||
338 | * we will try to align the new blocks at stripe unit boundaries. | ||
339 | */ | ||
340 | int | ||
341 | xfs_bmap_isaeof( | ||
342 | struct xfs_inode *ip, | ||
343 | xfs_fileoff_t off, | ||
344 | int whichfork, | ||
345 | char *aeof); | ||
346 | |||
347 | /* | ||
348 | * Check if the endoff is outside the last extent. If so the caller will grow | 335 | * Check if the endoff is outside the last extent. If so the caller will grow |
349 | * the allocation to a stripe unit boundary | 336 | * the allocation to a stripe unit boundary |
350 | */ | 337 | */ |
diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 9dd22dd95487..797f4d96cdf3 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c | |||
@@ -90,6 +90,16 @@ xfs_btree_maxrecs( | |||
90 | */ | 90 | */ |
91 | 91 | ||
92 | /* | 92 | /* |
93 | * Retrieve the block pointer from the cursor at the given level. | ||
94 | * This may be a bmap btree root or from a buffer. | ||
95 | */ | ||
96 | xfs_btree_block_t * /* generic btree block pointer */ | ||
97 | xfs_btree_get_block( | ||
98 | xfs_btree_cur_t *cur, /* btree cursor */ | ||
99 | int level, /* level in btree */ | ||
100 | struct xfs_buf **bpp); /* buffer containing the block */ | ||
101 | |||
102 | /* | ||
93 | * Checking routine: return maxrecs for the block. | 103 | * Checking routine: return maxrecs for the block. |
94 | */ | 104 | */ |
95 | STATIC int /* number of records fitting in block */ | 105 | STATIC int /* number of records fitting in block */ |
@@ -497,7 +507,7 @@ xfs_btree_firstrec( | |||
497 | * Retrieve the block pointer from the cursor at the given level. | 507 | * Retrieve the block pointer from the cursor at the given level. |
498 | * This may be a bmap btree root or from a buffer. | 508 | * This may be a bmap btree root or from a buffer. |
499 | */ | 509 | */ |
500 | xfs_btree_block_t * /* generic btree block pointer */ | 510 | STATIC xfs_btree_block_t * /* generic btree block pointer */ |
501 | xfs_btree_get_block( | 511 | xfs_btree_get_block( |
502 | xfs_btree_cur_t *cur, /* btree cursor */ | 512 | xfs_btree_cur_t *cur, /* btree cursor */ |
503 | int level, /* level in btree */ | 513 | int level, /* level in btree */ |
diff --git a/fs/xfs/xfs_btree.h b/fs/xfs/xfs_btree.h index 93872bba41f5..09b4e1532a35 100644 --- a/fs/xfs/xfs_btree.h +++ b/fs/xfs/xfs_btree.h | |||
@@ -325,16 +325,6 @@ xfs_btree_firstrec( | |||
325 | int level); /* level to change */ | 325 | int level); /* level to change */ |
326 | 326 | ||
327 | /* | 327 | /* |
328 | * Retrieve the block pointer from the cursor at the given level. | ||
329 | * This may be a bmap btree root or from a buffer. | ||
330 | */ | ||
331 | xfs_btree_block_t * /* generic btree block pointer */ | ||
332 | xfs_btree_get_block( | ||
333 | xfs_btree_cur_t *cur, /* btree cursor */ | ||
334 | int level, /* level in btree */ | ||
335 | struct xfs_buf **bpp); /* buffer containing the block */ | ||
336 | |||
337 | /* | ||
338 | * Get a buffer for the block, return it with no data read. | 328 | * Get a buffer for the block, return it with no data read. |
339 | * Long-form addressing. | 329 | * Long-form addressing. |
340 | */ | 330 | */ |
diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index 9ab0039f07df..30b8285ad476 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c | |||
@@ -172,7 +172,7 @@ STATIC void xfs_buf_do_callbacks(xfs_buf_t *bp, xfs_log_item_t *lip); | |||
172 | * | 172 | * |
173 | * If the XFS_BLI_STALE flag has been set, then log nothing. | 173 | * If the XFS_BLI_STALE flag has been set, then log nothing. |
174 | */ | 174 | */ |
175 | uint | 175 | STATIC uint |
176 | xfs_buf_item_size( | 176 | xfs_buf_item_size( |
177 | xfs_buf_log_item_t *bip) | 177 | xfs_buf_log_item_t *bip) |
178 | { | 178 | { |
@@ -240,7 +240,7 @@ xfs_buf_item_size( | |||
240 | * format structure, and the rest point to contiguous chunks | 240 | * format structure, and the rest point to contiguous chunks |
241 | * within the buffer. | 241 | * within the buffer. |
242 | */ | 242 | */ |
243 | void | 243 | STATIC void |
244 | xfs_buf_item_format( | 244 | xfs_buf_item_format( |
245 | xfs_buf_log_item_t *bip, | 245 | xfs_buf_log_item_t *bip, |
246 | xfs_log_iovec_t *log_vector) | 246 | xfs_log_iovec_t *log_vector) |
@@ -365,7 +365,7 @@ xfs_buf_item_format( | |||
365 | * item in memory so it cannot be written out. Simply call bpin() | 365 | * item in memory so it cannot be written out. Simply call bpin() |
366 | * on the buffer to do this. | 366 | * on the buffer to do this. |
367 | */ | 367 | */ |
368 | void | 368 | STATIC void |
369 | xfs_buf_item_pin( | 369 | xfs_buf_item_pin( |
370 | xfs_buf_log_item_t *bip) | 370 | xfs_buf_log_item_t *bip) |
371 | { | 371 | { |
@@ -391,7 +391,7 @@ xfs_buf_item_pin( | |||
391 | * If the XFS_BLI_STALE flag is set and we are the last reference, | 391 | * If the XFS_BLI_STALE flag is set and we are the last reference, |
392 | * then free up the buf log item and unlock the buffer. | 392 | * then free up the buf log item and unlock the buffer. |
393 | */ | 393 | */ |
394 | void | 394 | STATIC void |
395 | xfs_buf_item_unpin( | 395 | xfs_buf_item_unpin( |
396 | xfs_buf_log_item_t *bip, | 396 | xfs_buf_log_item_t *bip, |
397 | int stale) | 397 | int stale) |
@@ -446,7 +446,7 @@ xfs_buf_item_unpin( | |||
446 | * so we need to free the item's descriptor (that points to the item) | 446 | * so we need to free the item's descriptor (that points to the item) |
447 | * in the transaction. | 447 | * in the transaction. |
448 | */ | 448 | */ |
449 | void | 449 | STATIC void |
450 | xfs_buf_item_unpin_remove( | 450 | xfs_buf_item_unpin_remove( |
451 | xfs_buf_log_item_t *bip, | 451 | xfs_buf_log_item_t *bip, |
452 | xfs_trans_t *tp) | 452 | xfs_trans_t *tp) |
@@ -493,7 +493,7 @@ xfs_buf_item_unpin_remove( | |||
493 | * the lock right away, return 0. If we can get the lock, pull the | 493 | * the lock right away, return 0. If we can get the lock, pull the |
494 | * buffer from the free list, mark it busy, and return 1. | 494 | * buffer from the free list, mark it busy, and return 1. |
495 | */ | 495 | */ |
496 | uint | 496 | STATIC uint |
497 | xfs_buf_item_trylock( | 497 | xfs_buf_item_trylock( |
498 | xfs_buf_log_item_t *bip) | 498 | xfs_buf_log_item_t *bip) |
499 | { | 499 | { |
@@ -537,7 +537,7 @@ xfs_buf_item_trylock( | |||
537 | * This is for support of xfs_trans_bhold(). Make sure the | 537 | * This is for support of xfs_trans_bhold(). Make sure the |
538 | * XFS_BLI_HOLD field is cleared if we don't free the item. | 538 | * XFS_BLI_HOLD field is cleared if we don't free the item. |
539 | */ | 539 | */ |
540 | void | 540 | STATIC void |
541 | xfs_buf_item_unlock( | 541 | xfs_buf_item_unlock( |
542 | xfs_buf_log_item_t *bip) | 542 | xfs_buf_log_item_t *bip) |
543 | { | 543 | { |
@@ -635,7 +635,7 @@ xfs_buf_item_unlock( | |||
635 | * by returning the original lsn of that transaction here rather than | 635 | * by returning the original lsn of that transaction here rather than |
636 | * the current one. | 636 | * the current one. |
637 | */ | 637 | */ |
638 | xfs_lsn_t | 638 | STATIC xfs_lsn_t |
639 | xfs_buf_item_committed( | 639 | xfs_buf_item_committed( |
640 | xfs_buf_log_item_t *bip, | 640 | xfs_buf_log_item_t *bip, |
641 | xfs_lsn_t lsn) | 641 | xfs_lsn_t lsn) |
@@ -654,7 +654,7 @@ xfs_buf_item_committed( | |||
654 | * and have aborted this transaction, we'll trap this buffer when it tries to | 654 | * and have aborted this transaction, we'll trap this buffer when it tries to |
655 | * get written out. | 655 | * get written out. |
656 | */ | 656 | */ |
657 | void | 657 | STATIC void |
658 | xfs_buf_item_abort( | 658 | xfs_buf_item_abort( |
659 | xfs_buf_log_item_t *bip) | 659 | xfs_buf_log_item_t *bip) |
660 | { | 660 | { |
@@ -674,7 +674,7 @@ xfs_buf_item_abort( | |||
674 | * B_DELWRI set, then get it going out to disk with a call to bawrite(). | 674 | * B_DELWRI set, then get it going out to disk with a call to bawrite(). |
675 | * If not, then just release the buffer. | 675 | * If not, then just release the buffer. |
676 | */ | 676 | */ |
677 | void | 677 | STATIC void |
678 | xfs_buf_item_push( | 678 | xfs_buf_item_push( |
679 | xfs_buf_log_item_t *bip) | 679 | xfs_buf_log_item_t *bip) |
680 | { | 680 | { |
@@ -693,7 +693,7 @@ xfs_buf_item_push( | |||
693 | } | 693 | } |
694 | 694 | ||
695 | /* ARGSUSED */ | 695 | /* ARGSUSED */ |
696 | void | 696 | STATIC void |
697 | xfs_buf_item_committing(xfs_buf_log_item_t *bip, xfs_lsn_t commit_lsn) | 697 | xfs_buf_item_committing(xfs_buf_log_item_t *bip, xfs_lsn_t commit_lsn) |
698 | { | 698 | { |
699 | } | 699 | } |
@@ -701,7 +701,7 @@ xfs_buf_item_committing(xfs_buf_log_item_t *bip, xfs_lsn_t commit_lsn) | |||
701 | /* | 701 | /* |
702 | * This is the ops vector shared by all buf log items. | 702 | * This is the ops vector shared by all buf log items. |
703 | */ | 703 | */ |
704 | struct xfs_item_ops xfs_buf_item_ops = { | 704 | STATIC struct xfs_item_ops xfs_buf_item_ops = { |
705 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_buf_item_size, | 705 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_buf_item_size, |
706 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) | 706 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) |
707 | xfs_buf_item_format, | 707 | xfs_buf_item_format, |
diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index d7fe28866764..8b792ddf2164 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c | |||
@@ -113,7 +113,10 @@ STATIC void xfs_da_node_unbalance(xfs_da_state_t *state, | |||
113 | STATIC uint xfs_da_node_lasthash(xfs_dabuf_t *bp, int *count); | 113 | STATIC uint xfs_da_node_lasthash(xfs_dabuf_t *bp, int *count); |
114 | STATIC int xfs_da_node_order(xfs_dabuf_t *node1_bp, xfs_dabuf_t *node2_bp); | 114 | STATIC int xfs_da_node_order(xfs_dabuf_t *node1_bp, xfs_dabuf_t *node2_bp); |
115 | STATIC xfs_dabuf_t *xfs_da_buf_make(int nbuf, xfs_buf_t **bps, inst_t *ra); | 115 | STATIC xfs_dabuf_t *xfs_da_buf_make(int nbuf, xfs_buf_t **bps, inst_t *ra); |
116 | 116 | STATIC int xfs_da_blk_unlink(xfs_da_state_t *state, | |
117 | xfs_da_state_blk_t *drop_blk, | ||
118 | xfs_da_state_blk_t *save_blk); | ||
119 | STATIC void xfs_da_state_kill_altpath(xfs_da_state_t *state); | ||
117 | 120 | ||
118 | /*======================================================================== | 121 | /*======================================================================== |
119 | * Routines used for growing the Btree. | 122 | * Routines used for growing the Btree. |
@@ -1424,7 +1427,7 @@ xfs_da_node_lasthash(xfs_dabuf_t *bp, int *count) | |||
1424 | /* | 1427 | /* |
1425 | * Unlink a block from a doubly linked list of blocks. | 1428 | * Unlink a block from a doubly linked list of blocks. |
1426 | */ | 1429 | */ |
1427 | int /* error */ | 1430 | STATIC int /* error */ |
1428 | xfs_da_blk_unlink(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk, | 1431 | xfs_da_blk_unlink(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk, |
1429 | xfs_da_state_blk_t *save_blk) | 1432 | xfs_da_state_blk_t *save_blk) |
1430 | { | 1433 | { |
@@ -2381,7 +2384,7 @@ xfs_da_state_alloc(void) | |||
2381 | /* | 2384 | /* |
2382 | * Kill the altpath contents of a da-state structure. | 2385 | * Kill the altpath contents of a da-state structure. |
2383 | */ | 2386 | */ |
2384 | void | 2387 | STATIC void |
2385 | xfs_da_state_kill_altpath(xfs_da_state_t *state) | 2388 | xfs_da_state_kill_altpath(xfs_da_state_t *state) |
2386 | { | 2389 | { |
2387 | int i; | 2390 | int i; |
diff --git a/fs/xfs/xfs_da_btree.h b/fs/xfs/xfs_da_btree.h index 9fc699d96995..3a9b9e809c60 100644 --- a/fs/xfs/xfs_da_btree.h +++ b/fs/xfs/xfs_da_btree.h | |||
@@ -296,8 +296,6 @@ int xfs_da_path_shift(xfs_da_state_t *state, xfs_da_state_path_t *path, | |||
296 | /* | 296 | /* |
297 | * Utility routines. | 297 | * Utility routines. |
298 | */ | 298 | */ |
299 | int xfs_da_blk_unlink(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk, | ||
300 | xfs_da_state_blk_t *save_blk); | ||
301 | int xfs_da_blk_link(xfs_da_state_t *state, xfs_da_state_blk_t *old_blk, | 299 | int xfs_da_blk_link(xfs_da_state_t *state, xfs_da_state_blk_t *old_blk, |
302 | xfs_da_state_blk_t *new_blk); | 300 | xfs_da_state_blk_t *new_blk); |
303 | 301 | ||
@@ -320,7 +318,6 @@ uint xfs_da_hashname(uchar_t *name_string, int name_length); | |||
320 | uint xfs_da_log2_roundup(uint i); | 318 | uint xfs_da_log2_roundup(uint i); |
321 | xfs_da_state_t *xfs_da_state_alloc(void); | 319 | xfs_da_state_t *xfs_da_state_alloc(void); |
322 | void xfs_da_state_free(xfs_da_state_t *state); | 320 | void xfs_da_state_free(xfs_da_state_t *state); |
323 | void xfs_da_state_kill_altpath(xfs_da_state_t *state); | ||
324 | 321 | ||
325 | void xfs_da_buf_done(xfs_dabuf_t *dabuf); | 322 | void xfs_da_buf_done(xfs_dabuf_t *dabuf); |
326 | void xfs_da_log_buf(struct xfs_trans *tp, xfs_dabuf_t *dabuf, uint first, | 323 | void xfs_da_log_buf(struct xfs_trans *tp, xfs_dabuf_t *dabuf, uint first, |
diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index db9887a107de..a0aa0e44ff9d 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c | |||
@@ -304,7 +304,7 @@ xfs_dir2_data_freeinsert( | |||
304 | /* | 304 | /* |
305 | * Remove a bestfree entry from the table. | 305 | * Remove a bestfree entry from the table. |
306 | */ | 306 | */ |
307 | void | 307 | STATIC void |
308 | xfs_dir2_data_freeremove( | 308 | xfs_dir2_data_freeremove( |
309 | xfs_dir2_data_t *d, /* data block pointer */ | 309 | xfs_dir2_data_t *d, /* data block pointer */ |
310 | xfs_dir2_data_free_t *dfp, /* bestfree entry pointer */ | 310 | xfs_dir2_data_free_t *dfp, /* bestfree entry pointer */ |
diff --git a/fs/xfs/xfs_dir2_data.h b/fs/xfs/xfs_dir2_data.h index 3f02294ccff0..476cac920bf5 100644 --- a/fs/xfs/xfs_dir2_data.h +++ b/fs/xfs/xfs_dir2_data.h | |||
@@ -193,10 +193,6 @@ extern xfs_dir2_data_free_t * | |||
193 | xfs_dir2_data_unused_t *dup, int *loghead); | 193 | xfs_dir2_data_unused_t *dup, int *loghead); |
194 | 194 | ||
195 | extern void | 195 | extern void |
196 | xfs_dir2_data_freeremove(xfs_dir2_data_t *d, | ||
197 | xfs_dir2_data_free_t *dfp, int *loghead); | ||
198 | |||
199 | extern void | ||
200 | xfs_dir2_data_freescan(struct xfs_mount *mp, xfs_dir2_data_t *d, | 196 | xfs_dir2_data_freescan(struct xfs_mount *mp, xfs_dir2_data_t *d, |
201 | int *loghead, char *aendp); | 197 | int *loghead, char *aendp); |
202 | 198 | ||
diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 262d1e86df30..79918df6ffea 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c | |||
@@ -77,6 +77,10 @@ static void xfs_dir2_leaf_check(xfs_inode_t *dp, xfs_dabuf_t *bp); | |||
77 | #endif | 77 | #endif |
78 | static int xfs_dir2_leaf_lookup_int(xfs_da_args_t *args, xfs_dabuf_t **lbpp, | 78 | static int xfs_dir2_leaf_lookup_int(xfs_da_args_t *args, xfs_dabuf_t **lbpp, |
79 | int *indexp, xfs_dabuf_t **dbpp); | 79 | int *indexp, xfs_dabuf_t **dbpp); |
80 | static void xfs_dir2_leaf_log_bests(struct xfs_trans *tp, struct xfs_dabuf *bp, | ||
81 | int first, int last); | ||
82 | extern void xfs_dir2_leaf_log_tail(struct xfs_trans *tp, struct xfs_dabuf *bp); | ||
83 | |||
80 | 84 | ||
81 | /* | 85 | /* |
82 | * Convert a block form directory to a leaf form directory. | 86 | * Convert a block form directory to a leaf form directory. |
@@ -1214,7 +1218,7 @@ xfs_dir2_leaf_init( | |||
1214 | /* | 1218 | /* |
1215 | * Log the bests entries indicated from a leaf1 block. | 1219 | * Log the bests entries indicated from a leaf1 block. |
1216 | */ | 1220 | */ |
1217 | void | 1221 | static void |
1218 | xfs_dir2_leaf_log_bests( | 1222 | xfs_dir2_leaf_log_bests( |
1219 | xfs_trans_t *tp, /* transaction pointer */ | 1223 | xfs_trans_t *tp, /* transaction pointer */ |
1220 | xfs_dabuf_t *bp, /* leaf buffer */ | 1224 | xfs_dabuf_t *bp, /* leaf buffer */ |
@@ -1278,7 +1282,7 @@ xfs_dir2_leaf_log_header( | |||
1278 | /* | 1282 | /* |
1279 | * Log the tail of the leaf1 block. | 1283 | * Log the tail of the leaf1 block. |
1280 | */ | 1284 | */ |
1281 | void | 1285 | STATIC void |
1282 | xfs_dir2_leaf_log_tail( | 1286 | xfs_dir2_leaf_log_tail( |
1283 | xfs_trans_t *tp, /* transaction pointer */ | 1287 | xfs_trans_t *tp, /* transaction pointer */ |
1284 | xfs_dabuf_t *bp) /* leaf buffer */ | 1288 | xfs_dabuf_t *bp) /* leaf buffer */ |
diff --git a/fs/xfs/xfs_dir2_leaf.h b/fs/xfs/xfs_dir2_leaf.h index 7f20eee56a52..3303cd6f4c00 100644 --- a/fs/xfs/xfs_dir2_leaf.h +++ b/fs/xfs/xfs_dir2_leaf.h | |||
@@ -330,15 +330,8 @@ extern void | |||
330 | int first, int last); | 330 | int first, int last); |
331 | 331 | ||
332 | extern void | 332 | extern void |
333 | xfs_dir2_leaf_log_bests(struct xfs_trans *tp, struct xfs_dabuf *bp, | ||
334 | int first, int last); | ||
335 | |||
336 | extern void | ||
337 | xfs_dir2_leaf_log_header(struct xfs_trans *tp, struct xfs_dabuf *bp); | 333 | xfs_dir2_leaf_log_header(struct xfs_trans *tp, struct xfs_dabuf *bp); |
338 | 334 | ||
339 | extern void | ||
340 | xfs_dir2_leaf_log_tail(struct xfs_trans *tp, struct xfs_dabuf *bp); | ||
341 | |||
342 | extern int | 335 | extern int |
343 | xfs_dir2_leaf_lookup(struct xfs_da_args *args); | 336 | xfs_dir2_leaf_lookup(struct xfs_da_args *args); |
344 | 337 | ||
diff --git a/fs/xfs/xfs_dir_leaf.c b/fs/xfs/xfs_dir_leaf.c index 617018d6bbdc..c2ea6171fb0e 100644 --- a/fs/xfs/xfs_dir_leaf.c +++ b/fs/xfs/xfs_dir_leaf.c | |||
@@ -91,6 +91,10 @@ STATIC int xfs_dir_leaf_figure_balance(xfs_da_state_t *state, | |||
91 | int *number_entries_in_blk1, | 91 | int *number_entries_in_blk1, |
92 | int *number_namebytes_in_blk1); | 92 | int *number_namebytes_in_blk1); |
93 | 93 | ||
94 | STATIC int xfs_dir_leaf_create(struct xfs_da_args *args, | ||
95 | xfs_dablk_t which_block, | ||
96 | struct xfs_dabuf **bpp); | ||
97 | |||
94 | /* | 98 | /* |
95 | * Utility routines. | 99 | * Utility routines. |
96 | */ | 100 | */ |
@@ -781,7 +785,7 @@ xfs_dir_leaf_to_node(xfs_da_args_t *args) | |||
781 | * Create the initial contents of a leaf directory | 785 | * Create the initial contents of a leaf directory |
782 | * or a leaf in a node directory. | 786 | * or a leaf in a node directory. |
783 | */ | 787 | */ |
784 | int | 788 | STATIC int |
785 | xfs_dir_leaf_create(xfs_da_args_t *args, xfs_dablk_t blkno, xfs_dabuf_t **bpp) | 789 | xfs_dir_leaf_create(xfs_da_args_t *args, xfs_dablk_t blkno, xfs_dabuf_t **bpp) |
786 | { | 790 | { |
787 | xfs_dir_leafblock_t *leaf; | 791 | xfs_dir_leafblock_t *leaf; |
diff --git a/fs/xfs/xfs_dir_leaf.h b/fs/xfs/xfs_dir_leaf.h index 00d68d33cc7a..dd423ce1bc8d 100644 --- a/fs/xfs/xfs_dir_leaf.h +++ b/fs/xfs/xfs_dir_leaf.h | |||
@@ -202,8 +202,6 @@ int xfs_dir_leaf_to_shortform(struct xfs_da_args *args); | |||
202 | /* | 202 | /* |
203 | * Routines used for growing the Btree. | 203 | * Routines used for growing the Btree. |
204 | */ | 204 | */ |
205 | int xfs_dir_leaf_create(struct xfs_da_args *args, xfs_dablk_t which_block, | ||
206 | struct xfs_dabuf **bpp); | ||
207 | int xfs_dir_leaf_split(struct xfs_da_state *state, | 205 | int xfs_dir_leaf_split(struct xfs_da_state *state, |
208 | struct xfs_da_state_blk *oldblk, | 206 | struct xfs_da_state_blk *oldblk, |
209 | struct xfs_da_state_blk *newblk); | 207 | struct xfs_da_state_blk *newblk); |
diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index bbe1dea11c08..dcd3fdd5c1f7 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c | |||
@@ -280,7 +280,7 @@ xfs_error_report( | |||
280 | } | 280 | } |
281 | } | 281 | } |
282 | 282 | ||
283 | void | 283 | STATIC void |
284 | xfs_hex_dump(void *p, int length) | 284 | xfs_hex_dump(void *p, int length) |
285 | { | 285 | { |
286 | __uint8_t *uip = (__uint8_t*)p; | 286 | __uint8_t *uip = (__uint8_t*)p; |
diff --git a/fs/xfs/xfs_error.h b/fs/xfs/xfs_error.h index 6bc0535c0a65..52ee2b90b5ed 100644 --- a/fs/xfs/xfs_error.h +++ b/fs/xfs/xfs_error.h | |||
@@ -73,9 +73,6 @@ xfs_corruption_error( | |||
73 | int linenum, | 73 | int linenum, |
74 | inst_t *ra); | 74 | inst_t *ra); |
75 | 75 | ||
76 | extern void | ||
77 | xfs_hex_dump(void *p, int length); | ||
78 | |||
79 | #define XFS_ERROR_REPORT(e, lvl, mp) \ | 76 | #define XFS_ERROR_REPORT(e, lvl, mp) \ |
80 | xfs_error_report(e, lvl, mp, __FILE__, __LINE__, __return_address) | 77 | xfs_error_report(e, lvl, mp, __FILE__, __LINE__, __return_address) |
81 | #define XFS_CORRUPTION_ERROR(e, lvl, mp, mem) \ | 78 | #define XFS_CORRUPTION_ERROR(e, lvl, mp, mem) \ |
diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index 5eafd5b63211..4b45ff739e6b 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c | |||
@@ -288,7 +288,7 @@ xfs_efi_item_committing(xfs_efi_log_item_t *efip, xfs_lsn_t lsn) | |||
288 | /* | 288 | /* |
289 | * This is the ops vector shared by all efi log items. | 289 | * This is the ops vector shared by all efi log items. |
290 | */ | 290 | */ |
291 | struct xfs_item_ops xfs_efi_item_ops = { | 291 | STATIC struct xfs_item_ops xfs_efi_item_ops = { |
292 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_efi_item_size, | 292 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_efi_item_size, |
293 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) | 293 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) |
294 | xfs_efi_item_format, | 294 | xfs_efi_item_format, |
@@ -615,7 +615,7 @@ xfs_efd_item_committing(xfs_efd_log_item_t *efip, xfs_lsn_t lsn) | |||
615 | /* | 615 | /* |
616 | * This is the ops vector shared by all efd log items. | 616 | * This is the ops vector shared by all efd log items. |
617 | */ | 617 | */ |
618 | struct xfs_item_ops xfs_efd_item_ops = { | 618 | STATIC struct xfs_item_ops xfs_efd_item_ops = { |
619 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_efd_item_size, | 619 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_efd_item_size, |
620 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) | 620 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) |
621 | xfs_efd_item_format, | 621 | xfs_efd_item_format, |
diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index e8274d6b7237..99421638e860 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c | |||
@@ -158,7 +158,7 @@ xfs_inobp_check( | |||
158 | * Use xfs_imap() to determine the size and location of the | 158 | * Use xfs_imap() to determine the size and location of the |
159 | * buffer to read from disk. | 159 | * buffer to read from disk. |
160 | */ | 160 | */ |
161 | int | 161 | STATIC int |
162 | xfs_inotobp( | 162 | xfs_inotobp( |
163 | xfs_mount_t *mp, | 163 | xfs_mount_t *mp, |
164 | xfs_trans_t *tp, | 164 | xfs_trans_t *tp, |
@@ -2111,7 +2111,7 @@ static __inline__ int xfs_inode_clean(xfs_inode_t *ip) | |||
2111 | (ip->i_update_core == 0)); | 2111 | (ip->i_update_core == 0)); |
2112 | } | 2112 | } |
2113 | 2113 | ||
2114 | void | 2114 | STATIC void |
2115 | xfs_ifree_cluster( | 2115 | xfs_ifree_cluster( |
2116 | xfs_inode_t *free_ip, | 2116 | xfs_inode_t *free_ip, |
2117 | xfs_trans_t *tp, | 2117 | xfs_trans_t *tp, |
@@ -2830,7 +2830,7 @@ xfs_iunpin( | |||
2830 | * be subsequently pinned once someone is waiting for it to be | 2830 | * be subsequently pinned once someone is waiting for it to be |
2831 | * unpinned. | 2831 | * unpinned. |
2832 | */ | 2832 | */ |
2833 | void | 2833 | STATIC void |
2834 | xfs_iunpin_wait( | 2834 | xfs_iunpin_wait( |
2835 | xfs_inode_t *ip) | 2835 | xfs_inode_t *ip) |
2836 | { | 2836 | { |
diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 37e1c316f3b6..2c9a7c4dabdf 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h | |||
@@ -487,8 +487,6 @@ int xfs_finish_reclaim_all(struct xfs_mount *, int); | |||
487 | /* | 487 | /* |
488 | * xfs_inode.c prototypes. | 488 | * xfs_inode.c prototypes. |
489 | */ | 489 | */ |
490 | int xfs_inotobp(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, | ||
491 | xfs_dinode_t **, struct xfs_buf **, int *); | ||
492 | int xfs_itobp(struct xfs_mount *, struct xfs_trans *, | 490 | int xfs_itobp(struct xfs_mount *, struct xfs_trans *, |
493 | xfs_inode_t *, xfs_dinode_t **, struct xfs_buf **, | 491 | xfs_inode_t *, xfs_dinode_t **, struct xfs_buf **, |
494 | xfs_daddr_t); | 492 | xfs_daddr_t); |
diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 768cb1816b8e..0eed30f5cb19 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c | |||
@@ -910,7 +910,7 @@ xfs_inode_item_committing( | |||
910 | /* | 910 | /* |
911 | * This is the ops vector shared by all buf log items. | 911 | * This is the ops vector shared by all buf log items. |
912 | */ | 912 | */ |
913 | struct xfs_item_ops xfs_inode_item_ops = { | 913 | STATIC struct xfs_item_ops xfs_inode_item_ops = { |
914 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_inode_item_size, | 914 | .iop_size = (uint(*)(xfs_log_item_t*))xfs_inode_item_size, |
915 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) | 915 | .iop_format = (void(*)(xfs_log_item_t*, xfs_log_iovec_t*)) |
916 | xfs_inode_item_format, | 916 | xfs_inode_item_format, |
diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 092d5fb096b1..1cd2ac163877 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c | |||
@@ -134,7 +134,7 @@ STATIC void xlog_verify_tail_lsn(xlog_t *log, xlog_in_core_t *iclog, | |||
134 | #define xlog_verify_tail_lsn(a,b,c) | 134 | #define xlog_verify_tail_lsn(a,b,c) |
135 | #endif | 135 | #endif |
136 | 136 | ||
137 | int xlog_iclogs_empty(xlog_t *log); | 137 | STATIC int xlog_iclogs_empty(xlog_t *log); |
138 | 138 | ||
139 | #ifdef DEBUG | 139 | #ifdef DEBUG |
140 | int xlog_do_error = 0; | 140 | int xlog_do_error = 0; |
@@ -1857,7 +1857,7 @@ xlog_write(xfs_mount_t * mp, | |||
1857 | * | 1857 | * |
1858 | * State Change: DIRTY -> ACTIVE | 1858 | * State Change: DIRTY -> ACTIVE |
1859 | */ | 1859 | */ |
1860 | void | 1860 | STATIC void |
1861 | xlog_state_clean_log(xlog_t *log) | 1861 | xlog_state_clean_log(xlog_t *log) |
1862 | { | 1862 | { |
1863 | xlog_in_core_t *iclog; | 1863 | xlog_in_core_t *iclog; |
@@ -3542,7 +3542,7 @@ xfs_log_force_umount( | |||
3542 | return (retval); | 3542 | return (retval); |
3543 | } | 3543 | } |
3544 | 3544 | ||
3545 | int | 3545 | STATIC int |
3546 | xlog_iclogs_empty(xlog_t *log) | 3546 | xlog_iclogs_empty(xlog_t *log) |
3547 | { | 3547 | { |
3548 | xlog_in_core_t *iclog; | 3548 | xlog_in_core_t *iclog; |
diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index c31e3ce3be66..1a1d452f15f9 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h | |||
@@ -535,7 +535,6 @@ typedef struct log { | |||
535 | 535 | ||
536 | /* common routines */ | 536 | /* common routines */ |
537 | extern xfs_lsn_t xlog_assign_tail_lsn(struct xfs_mount *mp); | 537 | extern xfs_lsn_t xlog_assign_tail_lsn(struct xfs_mount *mp); |
538 | extern int xlog_find_head(xlog_t *log, xfs_daddr_t *head_blk); | ||
539 | extern int xlog_find_tail(xlog_t *log, | 538 | extern int xlog_find_tail(xlog_t *log, |
540 | xfs_daddr_t *head_blk, | 539 | xfs_daddr_t *head_blk, |
541 | xfs_daddr_t *tail_blk, | 540 | xfs_daddr_t *tail_blk, |
@@ -548,7 +547,6 @@ extern void xlog_recover_process_iunlinks(xlog_t *log); | |||
548 | extern struct xfs_buf *xlog_get_bp(xlog_t *, int); | 547 | extern struct xfs_buf *xlog_get_bp(xlog_t *, int); |
549 | extern void xlog_put_bp(struct xfs_buf *); | 548 | extern void xlog_put_bp(struct xfs_buf *); |
550 | extern int xlog_bread(xlog_t *, xfs_daddr_t, int, struct xfs_buf *); | 549 | extern int xlog_bread(xlog_t *, xfs_daddr_t, int, struct xfs_buf *); |
551 | extern xfs_caddr_t xlog_align(xlog_t *, xfs_daddr_t, int, struct xfs_buf *); | ||
552 | 550 | ||
553 | /* iclog tracing */ | 551 | /* iclog tracing */ |
554 | #define XLOG_TRACE_GRAB_FLUSH 1 | 552 | #define XLOG_TRACE_GRAB_FLUSH 1 |
diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 9824b5bf0ec0..593e597c86b2 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c | |||
@@ -148,7 +148,7 @@ xlog_bread( | |||
148 | * The buffer is kept locked across the write and is returned locked. | 148 | * The buffer is kept locked across the write and is returned locked. |
149 | * This can only be used for synchronous log writes. | 149 | * This can only be used for synchronous log writes. |
150 | */ | 150 | */ |
151 | int | 151 | STATIC int |
152 | xlog_bwrite( | 152 | xlog_bwrite( |
153 | xlog_t *log, | 153 | xlog_t *log, |
154 | xfs_daddr_t blk_no, | 154 | xfs_daddr_t blk_no, |
@@ -179,7 +179,7 @@ xlog_bwrite( | |||
179 | return error; | 179 | return error; |
180 | } | 180 | } |
181 | 181 | ||
182 | xfs_caddr_t | 182 | STATIC xfs_caddr_t |
183 | xlog_align( | 183 | xlog_align( |
184 | xlog_t *log, | 184 | xlog_t *log, |
185 | xfs_daddr_t blk_no, | 185 | xfs_daddr_t blk_no, |
@@ -528,7 +528,7 @@ out: | |||
528 | * | 528 | * |
529 | * Return: zero if normal, non-zero if error. | 529 | * Return: zero if normal, non-zero if error. |
530 | */ | 530 | */ |
531 | int | 531 | STATIC int |
532 | xlog_find_head( | 532 | xlog_find_head( |
533 | xlog_t *log, | 533 | xlog_t *log, |
534 | xfs_daddr_t *return_head_blk) | 534 | xfs_daddr_t *return_head_blk) |
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 2ec967d93e5a..f618f6d6381c 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c | |||
@@ -64,6 +64,7 @@ | |||
64 | STATIC void xfs_mount_log_sbunit(xfs_mount_t *, __int64_t); | 64 | STATIC void xfs_mount_log_sbunit(xfs_mount_t *, __int64_t); |
65 | STATIC int xfs_uuid_mount(xfs_mount_t *); | 65 | STATIC int xfs_uuid_mount(xfs_mount_t *); |
66 | STATIC void xfs_uuid_unmount(xfs_mount_t *mp); | 66 | STATIC void xfs_uuid_unmount(xfs_mount_t *mp); |
67 | STATIC void xfs_unmountfs_wait(xfs_mount_t *); | ||
67 | 68 | ||
68 | static struct { | 69 | static struct { |
69 | short offset; | 70 | short offset; |
@@ -555,7 +556,7 @@ xfs_readsb(xfs_mount_t *mp) | |||
555 | * fields from the superblock associated with the given | 556 | * fields from the superblock associated with the given |
556 | * mount structure | 557 | * mount structure |
557 | */ | 558 | */ |
558 | void | 559 | STATIC void |
559 | xfs_mount_common(xfs_mount_t *mp, xfs_sb_t *sbp) | 560 | xfs_mount_common(xfs_mount_t *mp, xfs_sb_t *sbp) |
560 | { | 561 | { |
561 | int i; | 562 | int i; |
@@ -1146,7 +1147,7 @@ xfs_unmountfs_close(xfs_mount_t *mp, struct cred *cr) | |||
1146 | xfs_free_buftarg(mp->m_ddev_targp, 0); | 1147 | xfs_free_buftarg(mp->m_ddev_targp, 0); |
1147 | } | 1148 | } |
1148 | 1149 | ||
1149 | void | 1150 | STATIC void |
1150 | xfs_unmountfs_wait(xfs_mount_t *mp) | 1151 | xfs_unmountfs_wait(xfs_mount_t *mp) |
1151 | { | 1152 | { |
1152 | if (mp->m_logdev_targp != mp->m_ddev_targp) | 1153 | if (mp->m_logdev_targp != mp->m_ddev_targp) |
diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 30dd08fb9f57..cd5170ec73a3 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h | |||
@@ -544,7 +544,6 @@ extern void xfs_mount_free(xfs_mount_t *mp, int remove_bhv); | |||
544 | extern int xfs_mountfs(struct vfs *, xfs_mount_t *mp, int); | 544 | extern int xfs_mountfs(struct vfs *, xfs_mount_t *mp, int); |
545 | 545 | ||
546 | extern int xfs_unmountfs(xfs_mount_t *, struct cred *); | 546 | extern int xfs_unmountfs(xfs_mount_t *, struct cred *); |
547 | extern void xfs_unmountfs_wait(xfs_mount_t *); | ||
548 | extern void xfs_unmountfs_close(xfs_mount_t *, struct cred *); | 547 | extern void xfs_unmountfs_close(xfs_mount_t *, struct cred *); |
549 | extern int xfs_unmountfs_writesb(xfs_mount_t *); | 548 | extern int xfs_unmountfs_writesb(xfs_mount_t *); |
550 | extern int xfs_unmount_flush(xfs_mount_t *, int); | 549 | extern int xfs_unmount_flush(xfs_mount_t *, int); |
diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index a865f6035991..06dfca531f79 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c | |||
@@ -532,7 +532,7 @@ xfs_trans_apply_sb_deltas( | |||
532 | * | 532 | * |
533 | * This is done efficiently with a single call to xfs_mod_incore_sb_batch(). | 533 | * This is done efficiently with a single call to xfs_mod_incore_sb_batch(). |
534 | */ | 534 | */ |
535 | void | 535 | STATIC void |
536 | xfs_trans_unreserve_and_mod_sb( | 536 | xfs_trans_unreserve_and_mod_sb( |
537 | xfs_trans_t *tp) | 537 | xfs_trans_t *tp) |
538 | { | 538 | { |
diff --git a/fs/xfs/xfs_vfsops.c b/fs/xfs/xfs_vfsops.c index b53736650100..fb1ae6cfb1f3 100644 --- a/fs/xfs/xfs_vfsops.c +++ b/fs/xfs/xfs_vfsops.c | |||
@@ -1681,7 +1681,7 @@ suffix_strtoul(const char *cp, char **endp, unsigned int base) | |||
1681 | return simple_strtoul(cp, endp, base) << shift_left_factor; | 1681 | return simple_strtoul(cp, endp, base) << shift_left_factor; |
1682 | } | 1682 | } |
1683 | 1683 | ||
1684 | int | 1684 | STATIC int |
1685 | xfs_parseargs( | 1685 | xfs_parseargs( |
1686 | struct bhv_desc *bhv, | 1686 | struct bhv_desc *bhv, |
1687 | char *options, | 1687 | char *options, |
@@ -1867,7 +1867,7 @@ printk("XFS: irixsgid is now a sysctl(2) variable, option is deprecated.\n"); | |||
1867 | return 0; | 1867 | return 0; |
1868 | } | 1868 | } |
1869 | 1869 | ||
1870 | int | 1870 | STATIC int |
1871 | xfs_showargs( | 1871 | xfs_showargs( |
1872 | struct bhv_desc *bhv, | 1872 | struct bhv_desc *bhv, |
1873 | struct seq_file *m) | 1873 | struct seq_file *m) |
diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 25a526629b12..5703783991fa 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved. | 2 | * Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved. |
3 | * | 3 | * |
4 | * This program is free software; you can redistribute it and/or modify it | 4 | * This program is free software; you can redistribute it and/or modify it |
5 | * under the terms of version 2 of the GNU General Public License as | 5 | * under the terms of version 2 of the GNU General Public License as |
@@ -4028,7 +4028,7 @@ xfs_finish_reclaim_all(xfs_mount_t *mp, int noblock) | |||
4028 | * errno on error | 4028 | * errno on error |
4029 | * | 4029 | * |
4030 | */ | 4030 | */ |
4031 | int | 4031 | STATIC int |
4032 | xfs_alloc_file_space( | 4032 | xfs_alloc_file_space( |
4033 | xfs_inode_t *ip, | 4033 | xfs_inode_t *ip, |
4034 | xfs_off_t offset, | 4034 | xfs_off_t offset, |