rmt
struct rsm_map_table *rmt;
rmt = kmalloc_obj(*rmt);
if (rmt) {
memset(rmt->map, rxcontext, sizeof(rmt->map));
rmt->used = 0;
return rmt;
struct rsm_map_table *rmt)
if (rmt) {
write_csr(dd, RCV_RSM_MAP_TABLE + (8 * i), rmt->map[i]);
static void init_qos(struct hfi1_devdata *dd, struct rsm_map_table *rmt)
if (!rmt)
if (rmt->used + rmt_entries >= NUM_MAP_ENTRIES)
idx = rmt->used + ((qpn << n) ^ i);
reg = rmt->map[regidx];
rmt->map[regidx] = reg;
rrd.offset = rmt->used;
rmt->used += rmt_entries;
struct rsm_map_table *rmt)
if (rmt->used + total_cnt >= NUM_MAP_ENTRIES) {
offset = (u8)(NUM_MAP_ENTRIES + rmt->used - start);
for (i = start, idx = rmt->used; i < dd->num_rcv_contexts;
reg = rmt->map[regidx];
rmt->map[regidx] = reg;
rmt->used += total_cnt;
struct rsm_map_table *rmt;
rmt = alloc_rsm_map_table(dd);
if (!rmt)
init_qos(dd, rmt);
init_fecn_handling(dd, rmt);
complete_rsm_map_table(dd, rmt);
hfi1_netdev_set_free_rmt_idx(dd, rmt->used);
kfree(rmt);
void rmt(struct s_smc *smc, int event);
rmt(smc,(int)ev->event) ;
rmt(smc,0) ; /* RMT state machine */
struct xfs_attr3_rmt_hdr *rmt = ptr;
if (!xfs_verify_magic(bp, rmt->rm_magic))
if (!uuid_equal(&rmt->rm_uuid, &mp->m_sb.sb_meta_uuid))
if (be64_to_cpu(rmt->rm_blkno) != bno)
if (be32_to_cpu(rmt->rm_bytes) > mp->m_attr_geo->blksize - sizeof(*rmt))
if (be32_to_cpu(rmt->rm_offset) +
be32_to_cpu(rmt->rm_bytes) > XFS_XATTR_SIZE_MAX)
if (rmt->rm_owner == 0)
struct xfs_attr3_rmt_hdr *rmt = (struct xfs_attr3_rmt_hdr *)ptr;
if (rmt->rm_lsn != cpu_to_be64(NULLCOMMITLSN)) {
struct xfs_attr3_rmt_hdr *rmt = ptr;
rmt->rm_magic = cpu_to_be32(XFS_ATTR3_RMT_MAGIC);
rmt->rm_offset = cpu_to_be32(offset);
rmt->rm_bytes = cpu_to_be32(size);
uuid_copy(&rmt->rm_uuid, &mp->m_sb.sb_meta_uuid);
rmt->rm_owner = cpu_to_be64(ino);
rmt->rm_blkno = cpu_to_be64(bno);
rmt->rm_lsn = cpu_to_be64(NULLCOMMITLSN);
struct xfs_attr3_rmt_hdr *rmt = ptr;
if (bno != be64_to_cpu(rmt->rm_blkno))
if (offset != be32_to_cpu(rmt->rm_offset))
if (size != be32_to_cpu(rmt->rm_bytes))
if (ino != be64_to_cpu(rmt->rm_owner))
extern int ip_mc_sf_allow(const struct sock *sk, __be32 local, __be32 rmt,
struct timespec64 rmt;
rmt = ktime_to_timespec64(rem);
return nanosleep_copyout(restart, &rmt);
struct timespec64 rmt;
rmt = ktime_to_timespec64(rem);
return nanosleep_copyout(restart, &rmt);