code: func (h *Handle) RdmaLinkSetName(link *RdmaLink, name string) error {
  	proto := getProtoField(nl.RDMA_NL_NLDEV, nl.RDMA_NLDEV_CMD_SET)
  	req := h.newNetlinkRequest(proto, unix.NLM_F_ACK)
  
  	b := make([]byte, 4)
  	native.PutUint32(b, uint32(link.Attrs.Index))
  	data := nl.NewRtAttr(nl.RDMA_NLDEV_ATTR_DEV_INDEX, b)
  	req.AddData(data)
  
  	b = make([]byte, len(name)+1)
  	copy(b, name)
  	data = nl.NewRtAttr(nl.RDMA_NLDEV_ATTR_DEV_NAME, b)
  	req.AddData(data)
  
  	return execRdmaSetLink(req)
  }
docs: // RdmaLinkSetName sets the name of the rdma link device. Return nil on success
  // or error otherwise.
  // Equivalent to: `rdma dev set $old_devname name $name`