public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [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

* [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 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 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

* 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

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