xfs: remove the lid_size field in struct log_item_desc
Outside the now removed nodelaylog code this field is only used for asserts and can be safely removed now. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Ben Myers <bpm@sgi.com>
This commit is contained in:
Родитель
0244b9603d
Коммит
b39342134a
|
@ -73,7 +73,6 @@ xfs_qm_dquot_logitem_format(
|
||||||
logvec->i_len = sizeof(xfs_disk_dquot_t);
|
logvec->i_len = sizeof(xfs_disk_dquot_t);
|
||||||
logvec->i_type = XLOG_REG_TYPE_DQUOT;
|
logvec->i_type = XLOG_REG_TYPE_DQUOT;
|
||||||
|
|
||||||
ASSERT(2 == lip->li_desc->lid_size);
|
|
||||||
qlip->qli_format.qlf_size = 2;
|
qlip->qli_format.qlf_size = 2;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -437,7 +437,6 @@ xfs_inode_item_format(
|
||||||
* Assert that no attribute-related log flags are set.
|
* Assert that no attribute-related log flags are set.
|
||||||
*/
|
*/
|
||||||
if (!XFS_IFORK_Q(ip)) {
|
if (!XFS_IFORK_Q(ip)) {
|
||||||
ASSERT(nvecs == lip->li_desc->lid_size);
|
|
||||||
iip->ili_format.ilf_size = nvecs;
|
iip->ili_format.ilf_size = nvecs;
|
||||||
ASSERT(!(iip->ili_format.ilf_fields &
|
ASSERT(!(iip->ili_format.ilf_fields &
|
||||||
(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT)));
|
(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT)));
|
||||||
|
@ -521,7 +520,6 @@ xfs_inode_item_format(
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ASSERT(nvecs == lip->li_desc->lid_size);
|
|
||||||
iip->ili_format.ilf_size = nvecs;
|
iip->ili_format.ilf_size = nvecs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -179,23 +179,24 @@ xlog_cil_prepare_log_vecs(
|
||||||
void *ptr;
|
void *ptr;
|
||||||
int index;
|
int index;
|
||||||
int len = 0;
|
int len = 0;
|
||||||
|
uint niovecs;
|
||||||
|
|
||||||
/* Skip items which aren't dirty in this transaction. */
|
/* Skip items which aren't dirty in this transaction. */
|
||||||
if (!(lidp->lid_flags & XFS_LID_DIRTY))
|
if (!(lidp->lid_flags & XFS_LID_DIRTY))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* Skip items that do not have any vectors for writing */
|
/* Skip items that do not have any vectors for writing */
|
||||||
lidp->lid_size = IOP_SIZE(lidp->lid_item);
|
niovecs = IOP_SIZE(lidp->lid_item);
|
||||||
if (!lidp->lid_size)
|
if (!niovecs)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
new_lv = kmem_zalloc(sizeof(*new_lv) +
|
new_lv = kmem_zalloc(sizeof(*new_lv) +
|
||||||
lidp->lid_size * sizeof(struct xfs_log_iovec),
|
niovecs * sizeof(struct xfs_log_iovec),
|
||||||
KM_SLEEP);
|
KM_SLEEP);
|
||||||
|
|
||||||
/* The allocated iovec region lies beyond the log vector. */
|
/* The allocated iovec region lies beyond the log vector. */
|
||||||
new_lv->lv_iovecp = (struct xfs_log_iovec *)&new_lv[1];
|
new_lv->lv_iovecp = (struct xfs_log_iovec *)&new_lv[1];
|
||||||
new_lv->lv_niovecs = lidp->lid_size;
|
new_lv->lv_niovecs = niovecs;
|
||||||
new_lv->lv_item = lidp->lid_item;
|
new_lv->lv_item = lidp->lid_item;
|
||||||
|
|
||||||
/* build the vector array and calculate it's length */
|
/* build the vector array and calculate it's length */
|
||||||
|
|
|
@ -1158,7 +1158,6 @@ xfs_trans_add_item(
|
||||||
|
|
||||||
lidp->lid_item = lip;
|
lidp->lid_item = lip;
|
||||||
lidp->lid_flags = 0;
|
lidp->lid_flags = 0;
|
||||||
lidp->lid_size = 0;
|
|
||||||
list_add_tail(&lidp->lid_trans, &tp->t_items);
|
list_add_tail(&lidp->lid_trans, &tp->t_items);
|
||||||
|
|
||||||
lip->li_desc = lidp;
|
lip->li_desc = lidp;
|
||||||
|
|
|
@ -163,9 +163,8 @@ typedef struct xfs_trans_header {
|
||||||
*/
|
*/
|
||||||
struct xfs_log_item_desc {
|
struct xfs_log_item_desc {
|
||||||
struct xfs_log_item *lid_item;
|
struct xfs_log_item *lid_item;
|
||||||
ushort lid_size;
|
|
||||||
unsigned char lid_flags;
|
|
||||||
struct list_head lid_trans;
|
struct list_head lid_trans;
|
||||||
|
unsigned char lid_flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define XFS_LID_DIRTY 0x1
|
#define XFS_LID_DIRTY 0x1
|
||||||
|
|
Загрузка…
Ссылка в новой задаче