From: "Vladimir 'φ-coder/phcoder' Serbinenko" <phcoder@gmail.com>
To: grub-devel@gnu.org
Subject: Re: [PATCH] fix calculation of 2nd superblock position.
Date: Tue, 13 Jul 2010 01:12:05 +0200 [thread overview]
Message-ID: <4C3BA145.8020002@gmail.com> (raw)
In-Reply-To: <87pqyzwmf5.wl%jir@sekiba.com>
[-- Attachment #1: Type: text/plain, Size: 1679 bytes --]
On 07/07/2010 01:39 PM, Jiro SEKIBA wrote:
> Hi,
>
> This patch fixes calculation of 2nd superblock position.
>
> nilfs2 has two super blocks, the 1st one is at beginning of the partition,
> the 2nd one is the end of partition. 2nd one resides at last 4k block.
> However when the partition size is not a multiple of 4k bytes, the
> remainder will be ignored.
>
> 2010-07-07 Jiro SEKIBA <jir@unicus.jp>
>
> * fs/nilfs2.c: fix macro NILFS_2ND_SUPER_BLOCK to calculate
> 2nd superblock position from partition size.
>
>
Go ahead for trunk
> === modified file 'fs/nilfs2.c'
> --- fs/nilfs2.c 2010-05-31 18:49:42 +0000
> +++ fs/nilfs2.c 2010-07-07 10:58:13 +0000
> @@ -52,9 +52,9 @@
> /* nilfs 1st super block posission from beginning of the partition
> in 512 block size */
> #define NILFS_1ST_SUPER_BLOCK 2
> -/* nilfs 2nd super block posission from end of the partition
> +/* nilfs 2nd super block posission from beginning of the partition
> in 512 block size */
> -#define NILFS_2ND_SUPER_BLOCK 8
> +#define NILFS_2ND_SUPER_BLOCK(devsize) (((devsize >> 3) - 1) << 3)
>
> struct grub_nilfs2_inode
> {
> @@ -729,7 +729,7 @@
> if (partition_size != GRUB_DISK_SIZE_UNKNOWN)
> {
> /* Read second super block. */
> - grub_disk_read (disk, partition_size - NILFS_2ND_SUPER_BLOCK, 0,
> + grub_disk_read (disk, NILFS_2ND_SUPER_BLOCK (partition_size), 0,
> sizeof (struct grub_nilfs2_super_block), &sb2);
> /* Make sure if 2nd super block is valid. */
> valid[1] = grub_nilfs2_valid_sb (&sb2);
>
>
>
--
Regards
Vladimir 'φ-coder/phcoder' Serbinenko
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 294 bytes --]
next prev parent reply other threads:[~2010-07-12 23:12 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-07-07 11:39 [PATCH] fix calculation of 2nd superblock position Jiro SEKIBA
2010-07-12 23:12 ` Vladimir 'φ-coder/phcoder' Serbinenko [this message]
2010-07-13 2:08 ` Jiro SEKIBA
2010-07-13 9:48 ` Vladimir 'φ-coder/phcoder' Serbinenko
2010-07-13 9:59 ` Jiro SEKIBA
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4C3BA145.8020002@gmail.com \
--to=phcoder@gmail.com \
--cc=grub-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.