pe_data
rc = copro_handle_mm_fault(fault->pe_data.mm, fault->dar, fault->dsisr,
if (fault->pe_data.xsl_err_cb) {
fault->pe_data.xsl_err_cb(
fault->pe_data.xsl_err_data,
hash_page_mm(fault->pe_data.mm, fault->dar, access, 0x300,
mmput(fault->pe_data.mm);
struct pe_data *pe_data;
pe_data = radix_tree_lookup(&spa->pe_tree, pe_handle);
if (!pe_data) {
if (!pe_data->mm) {
WARN_ON(pe_data->mm->context.id != pid);
if (mmget_not_zero(pe_data->mm)) {
spa->xsl_fault.pe_data = *pe_data;
struct pe_data *pe_data = container_of(mn, struct pe_data, mmu_notifier);
struct ocxl_link *link = pe_data->link;
struct pe_data *pe_data;
pe_data = kmalloc_obj(*pe_data);
if (!pe_data) {
pe_data->mm = mm;
pe_data->xsl_err_cb = xsl_err_cb;
pe_data->xsl_err_data = xsl_err_data;
pe_data->link = link;
pe_data->mmu_notifier.ops = &ocxl_mmu_notifier_ops;
mmu_notifier_register(&pe_data->mmu_notifier, mm);
radix_tree_insert(&spa->pe_tree, pe_handle, pe_data);
struct pe_data *pe_data;
pe_data = radix_tree_delete(&spa->pe_tree, pe_handle);
if (!pe_data) {
if (pe_data->mm) {
pe_data->mm->context.id);
mmu_notifier_unregister(&pe_data->mmu_notifier,
pe_data->mm);
pe_data->mm->context.id,
struct pe_data pe_data;
mm_context_remove_copro(pe_data->mm);
mmdrop(pe_data->mm);
kfree_rcu(pe_data, rcu);
p->pe_data = NULL;
char *pe_data;
char *pe_data;
kfree(cp->pe_data);
cp->pe_data = p->pe_data;
cp->pe_data = NULL;
char pe_data[IP_VS_PENAME_MAXLEN + IP_VS_PEDATA_MAXLEN + 3];
if (cp->pe_data) {
pe_data[0] = ' ';
memcpy(pe_data + 1, cp->pe->name, len);
pe_data[len + 1] = ' ';
len += cp->pe->show_pe_data(cp, pe_data + len);
pe_data[len] = '\0';
pe_data);
pe_data);
if (p->pe_data && p->pe->hashkey_raw)
p.pe_data = cp->pe_data;
if (unlikely(p->pe_data && p->pe->ct_match)) {
kfree(param.pe_data);
kfree(param.pe_data);
kfree(param.pe_data);
kfree(param.pe_data);
kfree(param.pe_data);
ct->pe_data && ct->pe_data_len == p->pe_data_len &&
!memcmp(ct->pe_data, p->pe_data, p->pe_data_len))
IP_VS_DEBUG_CALLID(p->pe_data, p->pe_data_len),
return jhash(p->pe_data, p->pe_data_len, (u32)t->hash_key.key[0]);
memcpy(buf, cp->pe_data, cp->pe_data_len);
p->pe_data = kmemdup(dptr + matchoff, matchlen, GFP_ATOMIC);
if (!p->pe_data)
__u8 *pe_data=NULL, *pe_name=NULL;
if (ip_vs_proc_str(p, plen, &pe_data_len, &pe_data,
if (ip_vs_conn_fill_param_sync(ipvs, af, s, ¶m, pe_data,
if (!cp->pe_data || !cp->dest) {
if (cp->pe_data_len && cp->pe_data) {
memcpy(p, cp->pe_data, cp->pe_data_len);
__u8 *pe_data, unsigned int pe_data_len,
p->pe_data = kmemdup(pe_data, pe_data_len, GFP_ATOMIC);
if (!p->pe_data) {
kfree(param->pe_data);
kfree(param->pe_data);
kfree(param->pe_data);
kfree(param->pe_data);