Pick up where i left off in april:
- move log into metadata part of disk, so that marking that the log's blocks are in use falls out for free - superblock describes the whole disk (sizes and offets) - sizes and offsets are computed in one place (mkfs) and the rest of the code refers to the superblock for these values, instead of recomputing them.
This commit is contained in:
		
							parent
							
								
									de4af193c8
								
							
						
					
					
						commit
						8320d61be5
					
				
					 7 changed files with 47 additions and 45 deletions
				
			
		
							
								
								
									
										4
									
								
								defs.h
									
										
									
									
									
								
							
							
						
						
									
										4
									
								
								defs.h
									
										
									
									
									
								
							|  | @ -39,7 +39,7 @@ int             dirlink(struct inode*, char*, uint); | |||
| struct inode*   dirlookup(struct inode*, char*, uint*); | ||||
| struct inode*   ialloc(uint, short); | ||||
| struct inode*   idup(struct inode*); | ||||
| void            iinit(void); | ||||
| void            iinit(int dev); | ||||
| void            ilock(struct inode*); | ||||
| void            iput(struct inode*); | ||||
| void            iunlock(struct inode*); | ||||
|  | @ -81,7 +81,7 @@ void            lapicstartap(uchar, uint); | |||
| void            microdelay(int); | ||||
| 
 | ||||
| // log.c
 | ||||
| void            initlog(void); | ||||
| void            initlog(int dev); | ||||
| void            log_write(struct buf*); | ||||
| void            begin_op(); | ||||
| void            end_op(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Frans Kaashoek
						Frans Kaashoek