Changeset View
Changeset View
Standalone View
Standalone View
sys/ufs/ufs/inode.h
Show First 20 Lines • Show All 240 Lines • ▼ Show 20 Lines | #define DIP(ip, field) (I_IS_UFS1(ip) ? (ip)->i_din1->d##field : \ | ||||
(ip)->i_din2->d##field) | (ip)->i_din2->d##field) | ||||
#define DIP_SET(ip, field, val) do { \ | #define DIP_SET(ip, field, val) do { \ | ||||
if (I_IS_UFS1(ip)) \ | if (I_IS_UFS1(ip)) \ | ||||
(ip)->i_din1->d##field = (val); \ | (ip)->i_din1->d##field = (val); \ | ||||
else \ | else \ | ||||
(ip)->i_din2->d##field = (val); \ | (ip)->i_din2->d##field = (val); \ | ||||
} while (0) | } while (0) | ||||
#define SHORTLINK(ip) (I_IS_UFS1(ip) ? \ | |||||
(caddr_t)(ip)->i_din1->di_db : (caddr_t)(ip)->i_din2->di_db) | |||||
#define IS_SNAPSHOT(ip) ((ip)->i_flags & SF_SNAPSHOT) | #define IS_SNAPSHOT(ip) ((ip)->i_flags & SF_SNAPSHOT) | ||||
/* | /* | ||||
* Structure used to pass around logical block paths generated by | * Structure used to pass around logical block paths generated by | ||||
* ufs_getlbns and used by truncate and bmap code. | * ufs_getlbns and used by truncate and bmap code. | ||||
*/ | */ | ||||
struct indir { | struct indir { | ||||
ufs2_daddr_t in_lbn; /* Logical block number. */ | ufs2_daddr_t in_lbn; /* Logical block number. */ | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |