862 static PyObject *set_ringparam(PyObject *self __unused, PyObject *args)
863 {
864 struct ethtool_ringparam ring;
865 char *devname;
866 PyObject *dict;
867
868 if (!PyArg_ParseTuple(args, "sO", &devname, &dict))
869 return NULL;
when PyArg_ParseTuple() succeeds
taking False path
870
871 if (struct_desc_from_dict(ethtool_ringparam_desc, &ring, dict) != 0)
872 return NULL;
when considering range: -0x80000000 <= value <= -1
taking True path
873
874 if (send_command(ETHTOOL_SRINGPARAM, devname, &ring))
875 return NULL;
876
877 Py_INCREF(Py_None);
878 return Py_None;
879 }
880