Commit fc0c58f5 authored by Oleg Drokin's avatar Oleg Drokin Committed by Linus Torvalds

[PATCH] "Bad" naming of structures and functions in ext3 reservation code

The patch below renames struct reserve_window_node* and rsv_window_add()
function to struct ext3_reserve_window_node* and ext3_rsv_window_add().

This eases the task of having several ext3-derived filesystem drivers (with
different capabilities) in kernel.
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent c6da12a8
...@@ -116,7 +116,7 @@ static void __rsv_window_dump(struct rb_root *root, int verbose, ...@@ -116,7 +116,7 @@ static void __rsv_window_dump(struct rb_root *root, int verbose,
const char *fn) const char *fn)
{ {
struct rb_node *n; struct rb_node *n;
struct reserve_window_node *rsv, *prev; struct ext3_reserve_window_node *rsv, *prev;
int bad; int bad;
restart: restart:
...@@ -126,7 +126,7 @@ static void __rsv_window_dump(struct rb_root *root, int verbose, ...@@ -126,7 +126,7 @@ static void __rsv_window_dump(struct rb_root *root, int verbose,
printk("Block Allocation Reservation Windows Map (%s):\n", fn); printk("Block Allocation Reservation Windows Map (%s):\n", fn);
while (n) { while (n) {
rsv = list_entry(n, struct reserve_window_node, rsv_node); rsv = list_entry(n, struct ext3_reserve_window_node, rsv_node);
if (verbose) if (verbose)
printk("reservation window 0x%p " printk("reservation window 0x%p "
"start: %d, end: %d\n", "start: %d, end: %d\n",
...@@ -162,7 +162,7 @@ static void __rsv_window_dump(struct rb_root *root, int verbose, ...@@ -162,7 +162,7 @@ static void __rsv_window_dump(struct rb_root *root, int verbose,
#endif #endif
static int static int
goal_in_my_reservation(struct reserve_window *rsv, int goal, goal_in_my_reservation(struct ext3_reserve_window *rsv, int goal,
unsigned int group, struct super_block * sb) unsigned int group, struct super_block * sb)
{ {
unsigned long group_first_block, group_last_block; unsigned long group_first_block, group_last_block;
...@@ -185,17 +185,17 @@ goal_in_my_reservation(struct reserve_window *rsv, int goal, ...@@ -185,17 +185,17 @@ goal_in_my_reservation(struct reserve_window *rsv, int goal,
* if the goal is not in any window. * if the goal is not in any window.
* Returns NULL if there are no windows or if all windows start after the goal. * Returns NULL if there are no windows or if all windows start after the goal.
*/ */
static struct reserve_window_node *search_reserve_window(struct rb_root *root, static struct ext3_reserve_window_node *
unsigned long goal) search_reserve_window(struct rb_root *root, unsigned long goal)
{ {
struct rb_node *n = root->rb_node; struct rb_node *n = root->rb_node;
struct reserve_window_node *rsv; struct ext3_reserve_window_node *rsv;
if (!n) if (!n)
return NULL; return NULL;
do { do {
rsv = rb_entry(n, struct reserve_window_node, rsv_node); rsv = rb_entry(n, struct ext3_reserve_window_node, rsv_node);
if (goal < rsv->rsv_start) if (goal < rsv->rsv_start)
n = n->rb_left; n = n->rb_left;
...@@ -212,13 +212,13 @@ static struct reserve_window_node *search_reserve_window(struct rb_root *root, ...@@ -212,13 +212,13 @@ static struct reserve_window_node *search_reserve_window(struct rb_root *root,
*/ */
if (rsv->rsv_start > goal) { if (rsv->rsv_start > goal) {
n = rb_prev(&rsv->rsv_node); n = rb_prev(&rsv->rsv_node);
rsv = rb_entry(n, struct reserve_window_node, rsv_node); rsv = rb_entry(n, struct ext3_reserve_window_node, rsv_node);
} }
return rsv; return rsv;
} }
void rsv_window_add(struct super_block *sb, void ext3_rsv_window_add(struct super_block *sb,
struct reserve_window_node *rsv) struct ext3_reserve_window_node *rsv)
{ {
struct rb_root *root = &EXT3_SB(sb)->s_rsv_window_root; struct rb_root *root = &EXT3_SB(sb)->s_rsv_window_root;
struct rb_node *node = &rsv->rsv_node; struct rb_node *node = &rsv->rsv_node;
...@@ -226,12 +226,12 @@ void rsv_window_add(struct super_block *sb, ...@@ -226,12 +226,12 @@ void rsv_window_add(struct super_block *sb,
struct rb_node ** p = &root->rb_node; struct rb_node ** p = &root->rb_node;
struct rb_node * parent = NULL; struct rb_node * parent = NULL;
struct reserve_window_node *this; struct ext3_reserve_window_node *this;
while (*p) while (*p)
{ {
parent = *p; parent = *p;
this = rb_entry(parent, struct reserve_window_node, rsv_node); this = rb_entry(parent, struct ext3_reserve_window_node, rsv_node);
if (start < this->rsv_start) if (start < this->rsv_start)
p = &(*p)->rb_left; p = &(*p)->rb_left;
...@@ -246,7 +246,7 @@ void rsv_window_add(struct super_block *sb, ...@@ -246,7 +246,7 @@ void rsv_window_add(struct super_block *sb,
} }
static void rsv_window_remove(struct super_block *sb, static void rsv_window_remove(struct super_block *sb,
struct reserve_window_node *rsv) struct ext3_reserve_window_node *rsv)
{ {
rsv->rsv_start = EXT3_RESERVE_WINDOW_NOT_ALLOCATED; rsv->rsv_start = EXT3_RESERVE_WINDOW_NOT_ALLOCATED;
rsv->rsv_end = EXT3_RESERVE_WINDOW_NOT_ALLOCATED; rsv->rsv_end = EXT3_RESERVE_WINDOW_NOT_ALLOCATED;
...@@ -254,7 +254,7 @@ static void rsv_window_remove(struct super_block *sb, ...@@ -254,7 +254,7 @@ static void rsv_window_remove(struct super_block *sb,
rb_erase(&rsv->rsv_node, &EXT3_SB(sb)->s_rsv_window_root); rb_erase(&rsv->rsv_node, &EXT3_SB(sb)->s_rsv_window_root);
} }
static inline int rsv_is_empty(struct reserve_window *rsv) static inline int rsv_is_empty(struct ext3_reserve_window *rsv)
{ {
/* a valid reservation end block could not be 0 */ /* a valid reservation end block could not be 0 */
return (rsv->_rsv_end == EXT3_RESERVE_WINDOW_NOT_ALLOCATED); return (rsv->_rsv_end == EXT3_RESERVE_WINDOW_NOT_ALLOCATED);
...@@ -263,7 +263,7 @@ static inline int rsv_is_empty(struct reserve_window *rsv) ...@@ -263,7 +263,7 @@ static inline int rsv_is_empty(struct reserve_window *rsv)
void ext3_discard_reservation(struct inode *inode) void ext3_discard_reservation(struct inode *inode)
{ {
struct ext3_inode_info *ei = EXT3_I(inode); struct ext3_inode_info *ei = EXT3_I(inode);
struct reserve_window_node *rsv = &ei->i_rsv_window; struct ext3_reserve_window_node *rsv = &ei->i_rsv_window;
spinlock_t *rsv_lock = &EXT3_SB(inode->i_sb)->s_rsv_window_lock; spinlock_t *rsv_lock = &EXT3_SB(inode->i_sb)->s_rsv_window_lock;
if (!rsv_is_empty(&rsv->rsv_window)) { if (!rsv_is_empty(&rsv->rsv_window)) {
...@@ -611,7 +611,7 @@ claim_block(spinlock_t *lock, int block, struct buffer_head *bh) ...@@ -611,7 +611,7 @@ claim_block(spinlock_t *lock, int block, struct buffer_head *bh)
*/ */
static int static int
ext3_try_to_allocate(struct super_block *sb, handle_t *handle, int group, ext3_try_to_allocate(struct super_block *sb, handle_t *handle, int group,
struct buffer_head *bitmap_bh, int goal, struct reserve_window *my_rsv) struct buffer_head *bitmap_bh, int goal, struct ext3_reserve_window *my_rsv)
{ {
int group_first_block, start, end; int group_first_block, start, end;
...@@ -711,13 +711,13 @@ ext3_try_to_allocate(struct super_block *sb, handle_t *handle, int group, ...@@ -711,13 +711,13 @@ ext3_try_to_allocate(struct super_block *sb, handle_t *handle, int group,
* on succeed, it returns the reservation window to be appended to. * on succeed, it returns the reservation window to be appended to.
* failed, return NULL. * failed, return NULL.
*/ */
static struct reserve_window_node *find_next_reservable_window( static struct ext3_reserve_window_node *find_next_reservable_window(
struct reserve_window_node *search_head, struct ext3_reserve_window_node *search_head,
unsigned long size, int *start_block, unsigned long size, int *start_block,
int last_block) int last_block)
{ {
struct rb_node *next; struct rb_node *next;
struct reserve_window_node *rsv, *prev; struct ext3_reserve_window_node *rsv, *prev;
int cur; int cur;
/* TODO: make the start of the reservation window byte-aligned */ /* TODO: make the start of the reservation window byte-aligned */
...@@ -745,7 +745,7 @@ static struct reserve_window_node *find_next_reservable_window( ...@@ -745,7 +745,7 @@ static struct reserve_window_node *find_next_reservable_window(
prev = rsv; prev = rsv;
next = rb_next(&rsv->rsv_node); next = rb_next(&rsv->rsv_node);
rsv = list_entry(next, struct reserve_window_node, rsv_node); rsv = list_entry(next, struct ext3_reserve_window_node, rsv_node);
/* /*
* Reached the last reservation, we can just append to the * Reached the last reservation, we can just append to the
...@@ -812,15 +812,15 @@ static struct reserve_window_node *find_next_reservable_window( ...@@ -812,15 +812,15 @@ static struct reserve_window_node *find_next_reservable_window(
* @group: the group we are trying to allocate in * @group: the group we are trying to allocate in
* @bitmap_bh: the block group block bitmap * @bitmap_bh: the block group block bitmap
*/ */
static int alloc_new_reservation(struct reserve_window_node *my_rsv, static int alloc_new_reservation(struct ext3_reserve_window_node *my_rsv,
int goal, struct super_block *sb, int goal, struct super_block *sb,
unsigned int group, struct buffer_head *bitmap_bh) unsigned int group, struct buffer_head *bitmap_bh)
{ {
struct reserve_window_node *search_head; struct ext3_reserve_window_node *search_head;
int group_first_block, group_end_block, start_block; int group_first_block, group_end_block, start_block;
int first_free_block; int first_free_block;
int reservable_space_start; int reservable_space_start;
struct reserve_window_node *prev_rsv; struct ext3_reserve_window_node *prev_rsv;
struct rb_root *fs_rsv_root = &EXT3_SB(sb)->s_rsv_window_root; struct rb_root *fs_rsv_root = &EXT3_SB(sb)->s_rsv_window_root;
unsigned long size; unsigned long size;
...@@ -941,7 +941,7 @@ static int alloc_new_reservation(struct reserve_window_node *my_rsv, ...@@ -941,7 +941,7 @@ static int alloc_new_reservation(struct reserve_window_node *my_rsv,
my_rsv->rsv_end = my_rsv->rsv_start + size - 1; my_rsv->rsv_end = my_rsv->rsv_start + size - 1;
atomic_set(&my_rsv->rsv_alloc_hit, 0); atomic_set(&my_rsv->rsv_alloc_hit, 0);
if (my_rsv != prev_rsv) { if (my_rsv != prev_rsv) {
rsv_window_add(sb, my_rsv); ext3_rsv_window_add(sb, my_rsv);
} }
return 0; /* succeed */ return 0; /* succeed */
failed: failed:
...@@ -979,7 +979,7 @@ static int alloc_new_reservation(struct reserve_window_node *my_rsv, ...@@ -979,7 +979,7 @@ static int alloc_new_reservation(struct reserve_window_node *my_rsv,
static int static int
ext3_try_to_allocate_with_rsv(struct super_block *sb, handle_t *handle, ext3_try_to_allocate_with_rsv(struct super_block *sb, handle_t *handle,
unsigned int group, struct buffer_head *bitmap_bh, unsigned int group, struct buffer_head *bitmap_bh,
int goal, struct reserve_window_node * my_rsv, int goal, struct ext3_reserve_window_node * my_rsv,
int *errp) int *errp)
{ {
spinlock_t *rsv_lock; spinlock_t *rsv_lock;
...@@ -1038,7 +1038,7 @@ ext3_try_to_allocate_with_rsv(struct super_block *sb, handle_t *handle, ...@@ -1038,7 +1038,7 @@ ext3_try_to_allocate_with_rsv(struct super_block *sb, handle_t *handle,
* then we could go to allocate from the reservation window directly. * then we could go to allocate from the reservation window directly.
*/ */
while (1) { while (1) {
struct reserve_window rsv_copy; struct ext3_reserve_window rsv_copy;
unsigned int seq; unsigned int seq;
do { do {
...@@ -1146,8 +1146,8 @@ int ext3_new_block(handle_t *handle, struct inode *inode, ...@@ -1146,8 +1146,8 @@ int ext3_new_block(handle_t *handle, struct inode *inode,
struct ext3_group_desc *gdp; struct ext3_group_desc *gdp;
struct ext3_super_block *es; struct ext3_super_block *es;
struct ext3_sb_info *sbi; struct ext3_sb_info *sbi;
struct reserve_window_node *my_rsv = NULL; struct ext3_reserve_window_node *my_rsv = NULL;
struct reserve_window_node *rsv = &EXT3_I(inode)->i_rsv_window; struct ext3_reserve_window_node *rsv = &EXT3_I(inode)->i_rsv_window;
unsigned short windowsz = 0; unsigned short windowsz = 0;
#ifdef EXT3FS_DEBUG #ifdef EXT3FS_DEBUG
static int goal_hits, goal_attempts; static int goal_hits, goal_attempts;
......
...@@ -1493,7 +1493,7 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent) ...@@ -1493,7 +1493,7 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent)
sbi->s_rsv_window_head.rsv_end = EXT3_RESERVE_WINDOW_NOT_ALLOCATED; sbi->s_rsv_window_head.rsv_end = EXT3_RESERVE_WINDOW_NOT_ALLOCATED;
atomic_set(&sbi->s_rsv_window_head.rsv_alloc_hit, 0); atomic_set(&sbi->s_rsv_window_head.rsv_alloc_hit, 0);
atomic_set(&sbi->s_rsv_window_head.rsv_goal_size, 0); atomic_set(&sbi->s_rsv_window_head.rsv_goal_size, 0);
rsv_window_add(sb, &sbi->s_rsv_window_head); ext3_rsv_window_add(sb, &sbi->s_rsv_window_head);
/* /*
* set up enough so that it can read an inode * set up enough so that it can read an inode
......
...@@ -722,7 +722,7 @@ extern struct ext3_group_desc * ext3_get_group_desc(struct super_block * sb, ...@@ -722,7 +722,7 @@ extern struct ext3_group_desc * ext3_get_group_desc(struct super_block * sb,
unsigned int block_group, unsigned int block_group,
struct buffer_head ** bh); struct buffer_head ** bh);
extern int ext3_should_retry_alloc(struct super_block *sb, int *retries); extern int ext3_should_retry_alloc(struct super_block *sb, int *retries);
extern void rsv_window_add(struct super_block *sb, struct reserve_window_node *rsv); extern void ext3_rsv_window_add(struct super_block *sb, struct ext3_reserve_window_node *rsv);
/* dir.c */ /* dir.c */
extern int ext3_check_dir_entry(const char *, struct inode *, extern int ext3_check_dir_entry(const char *, struct inode *,
......
...@@ -20,17 +20,17 @@ ...@@ -20,17 +20,17 @@
#include <linux/rbtree.h> #include <linux/rbtree.h>
#include <linux/seqlock.h> #include <linux/seqlock.h>
struct reserve_window { struct ext3_reserve_window {
__u32 _rsv_start; /* First byte reserved */ __u32 _rsv_start; /* First byte reserved */
__u32 _rsv_end; /* Last byte reserved or 0 */ __u32 _rsv_end; /* Last byte reserved or 0 */
}; };
struct reserve_window_node { struct ext3_reserve_window_node {
struct rb_node rsv_node; struct rb_node rsv_node;
atomic_t rsv_goal_size; atomic_t rsv_goal_size;
atomic_t rsv_alloc_hit; atomic_t rsv_alloc_hit;
seqlock_t rsv_seqlock; seqlock_t rsv_seqlock;
struct reserve_window rsv_window; struct ext3_reserve_window rsv_window;
}; };
#define rsv_start rsv_window._rsv_start #define rsv_start rsv_window._rsv_start
...@@ -76,7 +76,7 @@ struct ext3_inode_info { ...@@ -76,7 +76,7 @@ struct ext3_inode_info {
*/ */
__u32 i_next_alloc_goal; __u32 i_next_alloc_goal;
/* block reservation window */ /* block reservation window */
struct reserve_window_node i_rsv_window; struct ext3_reserve_window_node i_rsv_window;
__u32 i_dir_start_lookup; __u32 i_dir_start_lookup;
#ifdef CONFIG_EXT3_FS_XATTR #ifdef CONFIG_EXT3_FS_XATTR
......
...@@ -62,7 +62,7 @@ struct ext3_sb_info { ...@@ -62,7 +62,7 @@ struct ext3_sb_info {
/* root of the per fs reservation window tree */ /* root of the per fs reservation window tree */
spinlock_t s_rsv_window_lock; spinlock_t s_rsv_window_lock;
struct rb_root s_rsv_window_root; struct rb_root s_rsv_window_root;
struct reserve_window_node s_rsv_window_head; struct ext3_reserve_window_node s_rsv_window_head;
/* Journaling */ /* Journaling */
struct inode * s_journal_inode; struct inode * s_journal_inode;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment