mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-16 23:18:51 +09:00
![Tom Rini](/assets/img/avatar_default.png)
When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
45 lines
1.4 KiB
C
45 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* GRUB -- GRand Unified Bootloader
|
|
* Copyright (C) 1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc.
|
|
*/
|
|
/*
|
|
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
|
|
* Use is subject to license terms.
|
|
*/
|
|
|
|
#ifndef _SYS_ZIL_H
|
|
#define _SYS_ZIL_H
|
|
|
|
/*
|
|
* Intent log format:
|
|
*
|
|
* Each objset has its own intent log. The log header (zil_header_t)
|
|
* for objset N's intent log is kept in the Nth object of the SPA's
|
|
* intent_log objset. The log header points to a chain of log blocks,
|
|
* each of which contains log records (i.e., transactions) followed by
|
|
* a log block trailer (zil_trailer_t). The format of a log record
|
|
* depends on the record (or transaction) type, but all records begin
|
|
* with a common structure that defines the type, length, and txg.
|
|
*/
|
|
|
|
/*
|
|
* Intent log header - this on disk structure holds fields to manage
|
|
* the log. All fields are 64 bit to easily handle cross architectures.
|
|
*/
|
|
typedef struct zil_header {
|
|
uint64_t zh_claim_txg; /* txg in which log blocks were claimed */
|
|
uint64_t zh_replay_seq; /* highest replayed sequence number */
|
|
blkptr_t zh_log; /* log chain */
|
|
uint64_t zh_claim_seq; /* highest claimed sequence number */
|
|
uint64_t zh_flags; /* header flags */
|
|
uint64_t zh_pad[4];
|
|
} zil_header_t;
|
|
|
|
/*
|
|
* zh_flags bit settings
|
|
*/
|
|
#define ZIL_REPLAY_NEEDED 0x1 /* replay needed - internal only */
|
|
|
|
#endif /* _SYS_ZIL_H */
|