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:
Christoph Hellwig 2011-12-06 21:58:09 +00:00 коммит произвёл Ben Myers
Родитель 0244b9603d
Коммит b39342134a
5 изменённых файлов: 6 добавлений и 10 удалений

Просмотреть файл

@ -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