Skip to content

Commit 0c21e3a

Browse files
committed
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus
* 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus: hfsplus: %L-to-%ll, macro correction, and remove unneeded braces hfsplus: spaces/indentation clean-up hfsplus: C99 comments clean-up hfsplus: over 80 character lines clean-up hfsplus: fix an artifact in ioctl flag checking hfsplus: flush disk caches in sync and fsync hfsplus: optimize fsync hfsplus: split up inode flags hfsplus: write up fsync for directories hfsplus: simplify fsync hfsplus: avoid useless work in hfsplus_sync_fs hfsplus: make sure sync writes out all metadata hfsplus: use raw bio access for partition tables hfsplus: use raw bio access for the volume headers hfsplus: always use hfsplus_sync_fs to write the volume header hfsplus: silence a few debug printks hfsplus: fix option parsing during remount Fix up conflicts due to VFS changes in fs/hfsplus/{hfsplus_fs.h,unicode.c}
2 parents 021db8e + b2837fc commit 0c21e3a

File tree

17 files changed

+701
-400
lines changed

17 files changed

+701
-400
lines changed

fs/hfsplus/bfind.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd)
2222
return -ENOMEM;
2323
fd->search_key = ptr;
2424
fd->key = ptr + tree->max_key_len + 2;
25-
dprint(DBG_BNODE_REFS, "find_init: %d (%p)\n", tree->cnid, __builtin_return_address(0));
25+
dprint(DBG_BNODE_REFS, "find_init: %d (%p)\n",
26+
tree->cnid, __builtin_return_address(0));
2627
mutex_lock(&tree->tree_lock);
2728
return 0;
2829
}
@@ -31,7 +32,8 @@ void hfs_find_exit(struct hfs_find_data *fd)
3132
{
3233
hfs_bnode_put(fd->bnode);
3334
kfree(fd->search_key);
34-
dprint(DBG_BNODE_REFS, "find_exit: %d (%p)\n", fd->tree->cnid, __builtin_return_address(0));
35+
dprint(DBG_BNODE_REFS, "find_exit: %d (%p)\n",
36+
fd->tree->cnid, __builtin_return_address(0));
3537
mutex_unlock(&fd->tree->tree_lock);
3638
fd->tree = NULL;
3739
}

fs/hfsplus/bitmap.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515

1616
#define PAGE_CACHE_BITS (PAGE_CACHE_SIZE * 8)
1717

18-
int hfsplus_block_allocate(struct super_block *sb, u32 size, u32 offset, u32 *max)
18+
int hfsplus_block_allocate(struct super_block *sb, u32 size,
19+
u32 offset, u32 *max)
1920
{
2021
struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb);
2122
struct page *page;

fs/hfsplus/bnode.c

Lines changed: 42 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ void hfs_bnode_read(struct hfs_bnode *node, void *buf, int off, int len)
4242
u16 hfs_bnode_read_u16(struct hfs_bnode *node, int off)
4343
{
4444
__be16 data;
45-
// optimize later...
45+
/* TODO: optimize later... */
4646
hfs_bnode_read(node, &data, off, 2);
4747
return be16_to_cpu(data);
4848
}
4949

5050
u8 hfs_bnode_read_u8(struct hfs_bnode *node, int off)
5151
{
5252
u8 data;
53-
// optimize later...
53+
/* TODO: optimize later... */
5454
hfs_bnode_read(node, &data, off, 1);
5555
return data;
5656
}
@@ -96,7 +96,7 @@ void hfs_bnode_write(struct hfs_bnode *node, void *buf, int off, int len)
9696
void hfs_bnode_write_u16(struct hfs_bnode *node, int off, u16 data)
9797
{
9898
__be16 v = cpu_to_be16(data);
99-
// optimize later...
99+
/* TODO: optimize later... */
100100
hfs_bnode_write(node, &v, off, 2);
101101
}
102102

@@ -212,7 +212,8 @@ void hfs_bnode_move(struct hfs_bnode *node, int dst, int src, int len)
212212
dst_page--;
213213
}
214214
src -= len;
215-
memmove(kmap(*dst_page) + src, kmap(*src_page) + src, len);
215+
memmove(kmap(*dst_page) + src,
216+
kmap(*src_page) + src, len);
216217
kunmap(*src_page);
217218
set_page_dirty(*dst_page);
218219
kunmap(*dst_page);
@@ -250,14 +251,16 @@ void hfs_bnode_move(struct hfs_bnode *node, int dst, int src, int len)
250251

251252
if (src == dst) {
252253
l = min(len, (int)PAGE_CACHE_SIZE - src);
253-
memmove(kmap(*dst_page) + src, kmap(*src_page) + src, l);
254+
memmove(kmap(*dst_page) + src,
255+
kmap(*src_page) + src, l);
254256
kunmap(*src_page);
255257
set_page_dirty(*dst_page);
256258
kunmap(*dst_page);
257259

258260
while ((len -= l) != 0) {
259261
l = min(len, (int)PAGE_CACHE_SIZE);
260-
memmove(kmap(*++dst_page), kmap(*++src_page), l);
262+
memmove(kmap(*++dst_page),
263+
kmap(*++src_page), l);
261264
kunmap(*src_page);
262265
set_page_dirty(*dst_page);
263266
kunmap(*dst_page);
@@ -268,7 +271,8 @@ void hfs_bnode_move(struct hfs_bnode *node, int dst, int src, int len)
268271
do {
269272
src_ptr = kmap(*src_page) + src;
270273
dst_ptr = kmap(*dst_page) + dst;
271-
if (PAGE_CACHE_SIZE - src < PAGE_CACHE_SIZE - dst) {
274+
if (PAGE_CACHE_SIZE - src <
275+
PAGE_CACHE_SIZE - dst) {
272276
l = PAGE_CACHE_SIZE - src;
273277
src = 0;
274278
dst += l;
@@ -340,7 +344,8 @@ void hfs_bnode_unlink(struct hfs_bnode *node)
340344
return;
341345
tmp->next = node->next;
342346
cnid = cpu_to_be32(tmp->next);
343-
hfs_bnode_write(tmp, &cnid, offsetof(struct hfs_bnode_desc, next), 4);
347+
hfs_bnode_write(tmp, &cnid,
348+
offsetof(struct hfs_bnode_desc, next), 4);
344349
hfs_bnode_put(tmp);
345350
} else if (node->type == HFS_NODE_LEAF)
346351
tree->leaf_head = node->next;
@@ -351,15 +356,15 @@ void hfs_bnode_unlink(struct hfs_bnode *node)
351356
return;
352357
tmp->prev = node->prev;
353358
cnid = cpu_to_be32(tmp->prev);
354-
hfs_bnode_write(tmp, &cnid, offsetof(struct hfs_bnode_desc, prev), 4);
359+
hfs_bnode_write(tmp, &cnid,
360+
offsetof(struct hfs_bnode_desc, prev), 4);
355361
hfs_bnode_put(tmp);
356362
} else if (node->type == HFS_NODE_LEAF)
357363
tree->leaf_tail = node->prev;
358364

359-
// move down?
360-
if (!node->prev && !node->next) {
361-
printk(KERN_DEBUG "hfs_btree_del_level\n");
362-
}
365+
/* move down? */
366+
if (!node->prev && !node->next)
367+
dprint(DBG_BNODE_MOD, "hfs_btree_del_level\n");
363368
if (!node->parent) {
364369
tree->root = 0;
365370
tree->depth = 0;
@@ -379,16 +384,16 @@ struct hfs_bnode *hfs_bnode_findhash(struct hfs_btree *tree, u32 cnid)
379384
struct hfs_bnode *node;
380385

381386
if (cnid >= tree->node_count) {
382-
printk(KERN_ERR "hfs: request for non-existent node %d in B*Tree\n", cnid);
387+
printk(KERN_ERR "hfs: request for non-existent node "
388+
"%d in B*Tree\n",
389+
cnid);
383390
return NULL;
384391
}
385392

386393
for (node = tree->node_hash[hfs_bnode_hash(cnid)];
387-
node; node = node->next_hash) {
388-
if (node->this == cnid) {
394+
node; node = node->next_hash)
395+
if (node->this == cnid)
389396
return node;
390-
}
391-
}
392397
return NULL;
393398
}
394399

@@ -402,7 +407,9 @@ static struct hfs_bnode *__hfs_bnode_create(struct hfs_btree *tree, u32 cnid)
402407
loff_t off;
403408

404409
if (cnid >= tree->node_count) {
405-
printk(KERN_ERR "hfs: request for non-existent node %d in B*Tree\n", cnid);
410+
printk(KERN_ERR "hfs: request for non-existent node "
411+
"%d in B*Tree\n",
412+
cnid);
406413
return NULL;
407414
}
408415

@@ -429,7 +436,8 @@ static struct hfs_bnode *__hfs_bnode_create(struct hfs_btree *tree, u32 cnid)
429436
} else {
430437
spin_unlock(&tree->hash_lock);
431438
kfree(node);
432-
wait_event(node2->lock_wq, !test_bit(HFS_BNODE_NEW, &node2->flags));
439+
wait_event(node2->lock_wq,
440+
!test_bit(HFS_BNODE_NEW, &node2->flags));
433441
return node2;
434442
}
435443
spin_unlock(&tree->hash_lock);
@@ -483,7 +491,8 @@ struct hfs_bnode *hfs_bnode_find(struct hfs_btree *tree, u32 num)
483491
if (node) {
484492
hfs_bnode_get(node);
485493
spin_unlock(&tree->hash_lock);
486-
wait_event(node->lock_wq, !test_bit(HFS_BNODE_NEW, &node->flags));
494+
wait_event(node->lock_wq,
495+
!test_bit(HFS_BNODE_NEW, &node->flags));
487496
if (test_bit(HFS_BNODE_ERROR, &node->flags))
488497
goto node_error;
489498
return node;
@@ -497,7 +506,8 @@ struct hfs_bnode *hfs_bnode_find(struct hfs_btree *tree, u32 num)
497506
if (!test_bit(HFS_BNODE_NEW, &node->flags))
498507
return node;
499508

500-
desc = (struct hfs_bnode_desc *)(kmap(node->page[0]) + node->page_offset);
509+
desc = (struct hfs_bnode_desc *)(kmap(node->page[0]) +
510+
node->page_offset);
501511
node->prev = be32_to_cpu(desc->prev);
502512
node->next = be32_to_cpu(desc->next);
503513
node->num_recs = be16_to_cpu(desc->num_recs);
@@ -556,11 +566,13 @@ struct hfs_bnode *hfs_bnode_find(struct hfs_btree *tree, u32 num)
556566

557567
void hfs_bnode_free(struct hfs_bnode *node)
558568
{
559-
//int i;
569+
#if 0
570+
int i;
560571

561-
//for (i = 0; i < node->tree->pages_per_bnode; i++)
562-
// if (node->page[i])
563-
// page_cache_release(node->page[i]);
572+
for (i = 0; i < node->tree->pages_per_bnode; i++)
573+
if (node->page[i])
574+
page_cache_release(node->page[i]);
575+
#endif
564576
kfree(node);
565577
}
566578

@@ -607,7 +619,8 @@ void hfs_bnode_get(struct hfs_bnode *node)
607619
if (node) {
608620
atomic_inc(&node->refcnt);
609621
dprint(DBG_BNODE_REFS, "get_node(%d:%d): %d\n",
610-
node->tree->cnid, node->this, atomic_read(&node->refcnt));
622+
node->tree->cnid, node->this,
623+
atomic_read(&node->refcnt));
611624
}
612625
}
613626

@@ -619,7 +632,8 @@ void hfs_bnode_put(struct hfs_bnode *node)
619632
int i;
620633

621634
dprint(DBG_BNODE_REFS, "put_node(%d:%d): %d\n",
622-
node->tree->cnid, node->this, atomic_read(&node->refcnt));
635+
node->tree->cnid, node->this,
636+
atomic_read(&node->refcnt));
623637
BUG_ON(!atomic_read(&node->refcnt));
624638
if (!atomic_dec_and_lock(&node->refcnt, &tree->hash_lock))
625639
return;

fs/hfsplus/brec.c

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ u16 hfs_brec_keylen(struct hfs_bnode *node, u16 rec)
3939
!(node->tree->attributes & HFS_TREE_VARIDXKEYS)) {
4040
retval = node->tree->max_key_len + 2;
4141
} else {
42-
recoff = hfs_bnode_read_u16(node, node->tree->node_size - (rec + 1) * 2);
42+
recoff = hfs_bnode_read_u16(node,
43+
node->tree->node_size - (rec + 1) * 2);
4344
if (!recoff)
4445
return 0;
4546

@@ -84,7 +85,8 @@ int hfs_brec_insert(struct hfs_find_data *fd, void *entry, int entry_len)
8485
end_rec_off = tree->node_size - (node->num_recs + 1) * 2;
8586
end_off = hfs_bnode_read_u16(node, end_rec_off);
8687
end_rec_off -= 2;
87-
dprint(DBG_BNODE_MOD, "insert_rec: %d, %d, %d, %d\n", rec, size, end_off, end_rec_off);
88+
dprint(DBG_BNODE_MOD, "insert_rec: %d, %d, %d, %d\n",
89+
rec, size, end_off, end_rec_off);
8890
if (size > end_rec_off - end_off) {
8991
if (new_node)
9092
panic("not enough room!\n");
@@ -99,7 +101,9 @@ int hfs_brec_insert(struct hfs_find_data *fd, void *entry, int entry_len)
99101
}
100102
node->num_recs++;
101103
/* write new last offset */
102-
hfs_bnode_write_u16(node, offsetof(struct hfs_bnode_desc, num_recs), node->num_recs);
104+
hfs_bnode_write_u16(node,
105+
offsetof(struct hfs_bnode_desc, num_recs),
106+
node->num_recs);
103107
hfs_bnode_write_u16(node, end_rec_off, end_off + size);
104108
data_off = end_off;
105109
data_rec_off = end_rec_off + 2;
@@ -151,7 +155,8 @@ int hfs_brec_insert(struct hfs_find_data *fd, void *entry, int entry_len)
151155
if (tree->attributes & HFS_TREE_VARIDXKEYS)
152156
key_len = be16_to_cpu(fd->search_key->key_len) + 2;
153157
else {
154-
fd->search_key->key_len = cpu_to_be16(tree->max_key_len);
158+
fd->search_key->key_len =
159+
cpu_to_be16(tree->max_key_len);
155160
key_len = tree->max_key_len + 2;
156161
}
157162
goto again;
@@ -180,7 +185,8 @@ int hfs_brec_remove(struct hfs_find_data *fd)
180185
mark_inode_dirty(tree->inode);
181186
}
182187
hfs_bnode_dump(node);
183-
dprint(DBG_BNODE_MOD, "remove_rec: %d, %d\n", fd->record, fd->keylength + fd->entrylength);
188+
dprint(DBG_BNODE_MOD, "remove_rec: %d, %d\n",
189+
fd->record, fd->keylength + fd->entrylength);
184190
if (!--node->num_recs) {
185191
hfs_bnode_unlink(node);
186192
if (!node->parent)
@@ -194,7 +200,9 @@ int hfs_brec_remove(struct hfs_find_data *fd)
194200
__hfs_brec_find(node, fd);
195201
goto again;
196202
}
197-
hfs_bnode_write_u16(node, offsetof(struct hfs_bnode_desc, num_recs), node->num_recs);
203+
hfs_bnode_write_u16(node,
204+
offsetof(struct hfs_bnode_desc, num_recs),
205+
node->num_recs);
198206

199207
if (rec_off == end_off)
200208
goto skip;
@@ -364,7 +372,8 @@ static int hfs_brec_update_parent(struct hfs_find_data *fd)
364372
newkeylen = hfs_bnode_read_u16(node, 14) + 2;
365373
else
366374
fd->keylength = newkeylen = tree->max_key_len + 2;
367-
dprint(DBG_BNODE_MOD, "update_rec: %d, %d, %d\n", rec, fd->keylength, newkeylen);
375+
dprint(DBG_BNODE_MOD, "update_rec: %d, %d, %d\n",
376+
rec, fd->keylength, newkeylen);
368377

369378
rec_off = tree->node_size - (rec + 2) * 2;
370379
end_rec_off = tree->node_size - (parent->num_recs + 1) * 2;
@@ -375,15 +384,16 @@ static int hfs_brec_update_parent(struct hfs_find_data *fd)
375384
end_off = hfs_bnode_read_u16(parent, end_rec_off);
376385
if (end_rec_off - end_off < diff) {
377386

378-
printk(KERN_DEBUG "hfs: splitting index node...\n");
387+
dprint(DBG_BNODE_MOD, "hfs: splitting index node.\n");
379388
fd->bnode = parent;
380389
new_node = hfs_bnode_split(fd);
381390
if (IS_ERR(new_node))
382391
return PTR_ERR(new_node);
383392
parent = fd->bnode;
384393
rec = fd->record;
385394
rec_off = tree->node_size - (rec + 2) * 2;
386-
end_rec_off = tree->node_size - (parent->num_recs + 1) * 2;
395+
end_rec_off = tree->node_size -
396+
(parent->num_recs + 1) * 2;
387397
}
388398
}
389399

0 commit comments

Comments
 (0)