* [PATCH 1/3] fs: befs: load flags field from disk
@ 2016-08-09 12:32 Salah Triki
2016-08-09 12:32 ` [PATCH 2/3] fs: befs: check flags field to validate the superblock state Salah Triki
2016-08-09 12:32 ` [PATCH 3/3] fs: befs: fix typo in befs_sb_info Salah Triki
0 siblings, 2 replies; 7+ messages in thread
From: Salah Triki @ 2016-08-09 12:32 UTC (permalink / raw)
To: akpm, viro, luisbg; +Cc: linux-kernel, salah.triki
flags field is usefull for validating the superblock state, so add this
field to befs_sb_info and read the state from the disk.
Signed-off-by: Salah Triki <salah.triki@gmail.com>
---
fs/befs/befs.h | 3 +++
fs/befs/super.c | 2 ++
2 files changed, 5 insertions(+)
diff --git a/fs/befs/befs.h b/fs/befs/befs.h
index e0f59263a..511d16d 100644
--- a/fs/befs/befs.h
+++ b/fs/befs/befs.h
@@ -43,6 +43,9 @@ struct befs_sb_info {
u32 ag_shift;
u32 num_ags;
+ /* State of the superblock */
+ u32 flags;
+
/* jornal log entry */
befs_block_run log_blocks;
befs_off_t log_start;
diff --git a/fs/befs/super.c b/fs/befs/super.c
index aeafc4d..5ab75e8 100644
--- a/fs/befs/super.c
+++ b/fs/befs/super.c
@@ -45,6 +45,8 @@ befs_load_sb(struct super_block *sb, befs_super_block * disk_sb)
befs_sb->ag_shift = fs32_to_cpu(sb, disk_sb->ag_shift);
befs_sb->num_ags = fs32_to_cpu(sb, disk_sb->num_ags);
+ befs_sb->flags = fs32_to_cpu(sb, disk_sb->flags);
+
befs_sb->log_blocks = fsrun_to_cpu(sb, disk_sb->log_blocks);
befs_sb->log_start = fs64_to_cpu(sb, disk_sb->log_start);
befs_sb->log_end = fs64_to_cpu(sb, disk_sb->log_end);
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 2/3] fs: befs: check flags field to validate the superblock state
2016-08-09 12:32 [PATCH 1/3] fs: befs: load flags field from disk Salah Triki
@ 2016-08-09 12:32 ` Salah Triki
2016-08-09 12:40 ` Luis de Bethencourt
2016-08-09 12:32 ` [PATCH 3/3] fs: befs: fix typo in befs_sb_info Salah Triki
1 sibling, 1 reply; 7+ messages in thread
From: Salah Triki @ 2016-08-09 12:32 UTC (permalink / raw)
To: akpm, viro, luisbg; +Cc: linux-kernel, salah.triki
flags field records the superblock state, so check if it is equal to
BEFS_DIRTY.
Signed-off-by: Salah Triki <salah.triki@gmail.com>
---
fs/befs/super.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/befs/super.c b/fs/befs/super.c
index 5ab75e8..79be409 100644
--- a/fs/befs/super.c
+++ b/fs/befs/super.c
@@ -103,7 +103,7 @@ befs_check_sb(struct super_block *sb)
return BEFS_ERR;
}
- if (befs_sb->log_start != befs_sb->log_end) {
+ if (befs_sb->log_start != befs_sb->log_end || befs_sb->flags == BEFS_DIRTY) {
befs_error(sb, "Filesystem not clean! There are blocks in the "
"journal. You must boot into BeOS and mount this volume "
"to make it clean.");
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH 2/3] fs: befs: check flags field to validate the superblock state
2016-08-09 12:32 ` [PATCH 2/3] fs: befs: check flags field to validate the superblock state Salah Triki
@ 2016-08-09 12:40 ` Luis de Bethencourt
2016-08-09 12:59 ` Salah Triki
0 siblings, 1 reply; 7+ messages in thread
From: Luis de Bethencourt @ 2016-08-09 12:40 UTC (permalink / raw)
To: Salah Triki, akpm, viro; +Cc: linux-kernel
On 09/08/16 13:32, Salah Triki wrote:
> flags field records the superblock state, so check if it is equal to
> BEFS_DIRTY.
>
> Signed-off-by: Salah Triki <salah.triki@gmail.com>
> ---
> fs/befs/super.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/fs/befs/super.c b/fs/befs/super.c
> index 5ab75e8..79be409 100644
> --- a/fs/befs/super.c
> +++ b/fs/befs/super.c
> @@ -103,7 +103,7 @@ befs_check_sb(struct super_block *sb)
> return BEFS_ERR;
> }
>
> - if (befs_sb->log_start != befs_sb->log_end) {
> + if (befs_sb->log_start != befs_sb->log_end || befs_sb->flags == BEFS_DIRTY) {
> befs_error(sb, "Filesystem not clean! There are blocks in the "
> "journal. You must boot into BeOS and mount this volume "
> "to make it clean.");
>
Hi Salah,
Looks like a good idea. Any reason why commit 1/2, where you add the flag, and commit
2/2, where you read it, are split and not in the same commit? Curious.
Will test it soon.
Thanks :)
Luis
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH 2/3] fs: befs: check flags field to validate the superblock state
2016-08-09 12:40 ` Luis de Bethencourt
@ 2016-08-09 12:59 ` Salah Triki
2016-08-09 13:50 ` Luis de Bethencourt
0 siblings, 1 reply; 7+ messages in thread
From: Salah Triki @ 2016-08-09 12:59 UTC (permalink / raw)
To: Luis de Bethencourt; +Cc: akpm, viro, linux-kernel
On Tue, Aug 09, 2016 at 01:40:25PM +0100, Luis de Bethencourt wrote:
> On 09/08/16 13:32, Salah Triki wrote:
> > flags field records the superblock state, so check if it is equal to
> > BEFS_DIRTY.
> >
> > Signed-off-by: Salah Triki <salah.triki@gmail.com>
> > ---
> > fs/befs/super.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/fs/befs/super.c b/fs/befs/super.c
> > index 5ab75e8..79be409 100644
> > --- a/fs/befs/super.c
> > +++ b/fs/befs/super.c
> > @@ -103,7 +103,7 @@ befs_check_sb(struct super_block *sb)
> > return BEFS_ERR;
> > }
> >
> > - if (befs_sb->log_start != befs_sb->log_end) {
> > + if (befs_sb->log_start != befs_sb->log_end || befs_sb->flags == BEFS_DIRTY) {
> > befs_error(sb, "Filesystem not clean! There are blocks in the "
> > "journal. You must boot into BeOS and mount this volume "
> > "to make it clean.");
> >
>
> Hi Salah,
>
> Looks like a good idea. Any reason why commit 1/2, where you add the flag, and commit
> 2/2, where you read it, are split and not in the same commit? Curious.
>
> Will test it soon.
>
> Thanks :)
> Luis
Hi Luis,
I split the two commits for sake of clarity. But now I realize that it
is not usefull at all.
Will send a corrected patch soon.
Thanx
Salah
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH 2/3] fs: befs: check flags field to validate the superblock state
2016-08-09 12:59 ` Salah Triki
@ 2016-08-09 13:50 ` Luis de Bethencourt
0 siblings, 0 replies; 7+ messages in thread
From: Luis de Bethencourt @ 2016-08-09 13:50 UTC (permalink / raw)
To: Salah Triki; +Cc: akpm, viro, linux-kernel
On 09/08/16 13:59, Salah Triki wrote:
> On Tue, Aug 09, 2016 at 01:40:25PM +0100, Luis de Bethencourt wrote:
>> On 09/08/16 13:32, Salah Triki wrote:
>>> flags field records the superblock state, so check if it is equal to
>>> BEFS_DIRTY.
>>>
>>> Signed-off-by: Salah Triki <salah.triki@gmail.com>
>>> ---
>>> fs/befs/super.c | 2 +-
>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/fs/befs/super.c b/fs/befs/super.c
>>> index 5ab75e8..79be409 100644
>>> --- a/fs/befs/super.c
>>> +++ b/fs/befs/super.c
>>> @@ -103,7 +103,7 @@ befs_check_sb(struct super_block *sb)
>>> return BEFS_ERR;
>>> }
>>>
>>> - if (befs_sb->log_start != befs_sb->log_end) {
>>> + if (befs_sb->log_start != befs_sb->log_end || befs_sb->flags == BEFS_DIRTY) {
>>> befs_error(sb, "Filesystem not clean! There are blocks in the "
>>> "journal. You must boot into BeOS and mount this volume "
>>> "to make it clean.");
>>>
>>
>> Hi Salah,
>>
>> Looks like a good idea. Any reason why commit 1/2, where you add the flag, and commit
>> 2/2, where you read it, are split and not in the same commit? Curious.
>>
>> Will test it soon.
>>
>> Thanks :)
>> Luis
>
> Hi Luis,
>
> I split the two commits for sake of clarity. But now I realize that it
> is not usefull at all.
>
> Will send a corrected patch soon.
>
> Thanx
> Salah
>
Thanks :)
Once you resubmit squashing 1 and 2, I will push this series to:
https://github.com/luisbg/linux-befs/tree/for-next
Stephen Rothwell pulls this into linux-next, and once I get my GPG key signed into the
Kernel web of trust in October, it will be pulled by Linus.
Luis
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 3/3] fs: befs: fix typo in befs_sb_info
2016-08-09 12:32 [PATCH 1/3] fs: befs: load flags field from disk Salah Triki
2016-08-09 12:32 ` [PATCH 2/3] fs: befs: check flags field to validate the superblock state Salah Triki
@ 2016-08-09 12:32 ` Salah Triki
2016-08-09 12:46 ` Luis de Bethencourt
1 sibling, 1 reply; 7+ messages in thread
From: Salah Triki @ 2016-08-09 12:32 UTC (permalink / raw)
To: akpm, viro, luisbg; +Cc: linux-kernel, salah.triki
Fixing jornal to Journal.
Signed-off-by: Salah Triki <salah.triki@gmail.com>
---
fs/befs/befs.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/befs/befs.h b/fs/befs/befs.h
index 511d16d..55f3ea2 100644
--- a/fs/befs/befs.h
+++ b/fs/befs/befs.h
@@ -46,7 +46,7 @@ struct befs_sb_info {
/* State of the superblock */
u32 flags;
- /* jornal log entry */
+ /* Journal log entry */
befs_block_run log_blocks;
befs_off_t log_start;
befs_off_t log_end;
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH 3/3] fs: befs: fix typo in befs_sb_info
2016-08-09 12:32 ` [PATCH 3/3] fs: befs: fix typo in befs_sb_info Salah Triki
@ 2016-08-09 12:46 ` Luis de Bethencourt
0 siblings, 0 replies; 7+ messages in thread
From: Luis de Bethencourt @ 2016-08-09 12:46 UTC (permalink / raw)
To: Salah Triki, akpm, viro; +Cc: linux-kernel
On 09/08/16 13:32, Salah Triki wrote:
> Fixing jornal to Journal.
>
> Signed-off-by: Salah Triki <salah.triki@gmail.com>
> ---
> fs/befs/befs.h | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/fs/befs/befs.h b/fs/befs/befs.h
> index 511d16d..55f3ea2 100644
> --- a/fs/befs/befs.h
> +++ b/fs/befs/befs.h
> @@ -46,7 +46,7 @@ struct befs_sb_info {
> /* State of the superblock */
> u32 flags;
>
> - /* jornal log entry */
> + /* Journal log entry */
> befs_block_run log_blocks;
> befs_off_t log_start;
> befs_off_t log_end;
>
Well spotted :)
Signed-off-by: Luis de Bethencourt <luisbg@osg.samsung.com>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2016-08-09 13:50 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-09 12:32 [PATCH 1/3] fs: befs: load flags field from disk Salah Triki
2016-08-09 12:32 ` [PATCH 2/3] fs: befs: check flags field to validate the superblock state Salah Triki
2016-08-09 12:40 ` Luis de Bethencourt
2016-08-09 12:59 ` Salah Triki
2016-08-09 13:50 ` Luis de Bethencourt
2016-08-09 12:32 ` [PATCH 3/3] fs: befs: fix typo in befs_sb_info Salah Triki
2016-08-09 12:46 ` Luis de Bethencourt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox